Enter Button soll nicht die Form submitten

Major

Erfahrenes Mitglied
Hallo,

ich baue gerade an einem Formular. In der Mitte des Formulars gibt es ein Suchfeld, mit einem Button dahinter. Zur Zeit kann man dahinter einen Button anklicken, der in einem Popup das Suchergebnis zeigt . Jetzt wollen meine User dort auf die Entertaste drücken, was natürlich zu einem Submit der ganzen Form führt.
Kann man das irgendwie mit Javascript bewergstelligen?

Danke und Gruß
Major
 
hab in einem anderen forum was gefunden

----

Versuch doch einfach, die Enter-Taste mittels JS abzufangen.
Netscape: Event.KeyPress
IE: window.event.keyCode
Wenn Enter-Taste (charAt(0) == 13) ist, dann return false

----

oder hier:

<script type="text/javascript">
abschicken=false;
</script>

<form action="" onsubmit="return abschicken">
<input type="submit" value="Abschicken" onmousedown="abschicken=true;">
</form>

habs nicht getestet - klingt aber logisch. die variable ist nur dann true, wenn die form über den submit-button abgeschickt wurde.

----

vielleicht hifts ja
 
Zuletzt bearbeitet:
Hallo....

füge folgendes am Ende des <body> der Seite ein:
Code:
<script type="text/javascript">
<!--
function cancelSubmit(e)
{
key=((document.all&&!window.opera))?window.event.keyCode:e.which;
return (key==13?false:true);
}
document.formularName.textFeldName.onkeypress=cancelSubmit;
//-->
</script>

bei formularName/textfeldName gib die entsprechenden Namen von Formular bzw. Textfeld ein.

Das Skript überwacht die Tastatureingaben in dem Textfeld und cancelt diese, falls [ENTER] gedrückt wurde....wie Mogler schon vorschlug
 
ein wenig habe ich damit schon rumprobiert, Ich bin jetzt auch schon soweit, dass, wenn der User Enter drückt sich die Suchseite öffnet. Im Hintergrund wird aber immer noch das Formular submittet und das will ich irgendwie verhindern.

Gruß
Major
 
Weis garnet, wieso mans sich so kompliziert macht...
PHP:
<form onsubmit="if(!this.elements['senden'].checked) return false;">
...
<input type="submit" name="senden" value="Senden">
</form>

Es wird einfach vor dem Absenden überprüft, ob der Senden button gedrückt wurde, wenn nicht wird abgebrochen...

Is zwar net ganz was du suchst... Aber der Rest ist wirklich Kinderleicht zu bewerkstelligen... Schaffste schon...
 
Zuletzt bearbeitet:
nicht ganz

Also ich will schon das enter zulassen im gesamten Formular auch in dem einem Feld, wo eine Suchanfrage gemacht wird, bloß soll hier nicht das Formular abgesendet werden, sondern das Suchfensterpopup aufgehen. In den anderen Formularfeldern soll Enter und das absenden des Formulars zugelassen sen.

Gruß
Major
 
Muss man denn alles selbst machen?

PHP:
<script>
var infocus = 0;
</script>
<form onsubmit="if(this.elements['senden'].checked == 0 && infocus == 1) {window.open('popup.html','Popup');return false;}">
...
<input type="text" name="DASfeld" onfocus="infocus=1" onblur="infocus=0">

<input type="submit" name="senden" value="Senden">
</form>

Bittschön;)
 
Zuletzt bearbeitet:
@Gottox
vielen herzlichen Dank, genau das war es#

an die anderen die sich Gedanken gemacht haben auch vielen Dank

Gruß
Major
 

Neue Beiträge

Zurück