Forms, submit ved 'Enter' virker ikke korrekt??

Tags:    html css

Hej.

Jeg har det problem, at mit submit-input kun virker korrekt, når jeg benytter musen til at klikke "submit". Hvis jeg trykker enter poster den ikke "submit".

Ved submit, har jeg lavet:
<php
var_dump($_POST['submit_form']);
?>

Ved submit ved brug af 'enter', returnerer denne funktion: 'NULL'


Koden for min form:

<form method="POST" action="?a=result">
<input type="hidden" name="gallery_id" value="<?php echo $registry[0]; ?>">
<table>
<tr>
<td>
<b>Titel: </b>
<input type="textbox" name="title">
</td>
</tr>
<tr>
<td>
<b>Beskrivelse: </b><br>
<textarea name="beskrivelse" class="mceSimple">Skriv en kort beskrivelse til galleriet..</textarea>
</td>
</tr>
<tr>
<td>
<input type="submit" name="submit_form" value="Gem ændringer">
</td>
</tr>
</table>
</form>



Følger lige med :D



Som jeg ser det har du først en textbox, så et textarea, og så en submit... hvis dit textarea er aktivt vil enter jo være en ny linie.

Eller er det noget jeg har misforstået ?

btw det er vidst input type="text" og ikke input type="textbox"...



Hvis det er fordi du vil sikre dig at formularen er submitted er det bedre at bruge et hidden input. Ellers kan jeg ikke lige se hvad problemet skulle være i at sin knap ikke bliver sat? Hvis bare formularen validere er alt jo godt :)



Jeg plejer at bruge:

Fold kodeboks ind/udKode 


fra : http://www.thefutureoftheweb.com/blog/submit-a-form-in-ie-with-enter


/J



Indlæg senest redigeret d. 02.02.2009 15:41 af Bruger #5789
Jeg har fandt selv ud af at jeg havde skrevet type="textbox", men det var ikke fejlen.

Og ja, jeg ved godt at 'enter' når et textarea er aktivt, giver en ny linje.

Jeg har selv overvejet muligheden med at hidden værdi. For alle variabler bliver posten, undtagen submit.

Problemet er bare, at jeg ikke forstår hvorfor, og når jeg ikke forstår det, kan jeg ikke bare acceptere det. :)



... Det er fordi [enter] submitter form tagget og ikke klikker på knappen..

Hvis du har 2 submit knapper, og klikker på den ene, tror jeg heller ikke du kan teste op mod den anden.

/J



t