Enter Taste aktivieren
alkasser
- javascript
0 jobo0 Gunnar Bittersmann0 jobo
0 alkasser
0 Beat0 Gunnar Bittersmann
Hallo Leute,
ich hänge an ein Problem fest. Hier ist mein Code.
<form name="suche" >
Suchbegriff: <input type="text" name="suchen">
<br>
<br>
<INPUT TYPE=BUTTON OnClick="search(document.suche.suchen.value);" VALUE="Suchen">
</form>
~~~.
Bei drucken des Buttom Suchen wird die funktion search() aufgerufen. Nun möchte ich auch das selbe beim drucken der Enter Taste, aber ich weiss nicht, wie ich das tue. Ich habe das mit onSubmit versucht aber es hat leider nicht geklappt.
ich freue mich auf jeder Poster, mit einem Lösungsvorschlag
Hallo,
doch, onsubmit ist richtig. ggf. return false anhängen. und mal alles kleinschreiben der schönheit halber. und mal testen: onclick="alert('test');return false;"
Gruß
jobo
@@jobo:
nuqneH
doch, onsubmit ist richtig.
Aber nicht als Eventhandler für den Button; das Event feuert nicht.
Qapla'
Hallo,
Aber nicht als Eventhandler für den Button; das Event feuert nicht.
input type="submit"> muss es wohl sein
Gruß
jobo
@@jobo:
nuqneH
Aber nicht als Eventhandler für den Button; das Event feuert nicht.
input type="submit"> muss es wohl sein
Aber auch Submit-Buttons lassen sich nicht abschicken. Formulare lassen sich abschicken.
Qapla'
Hallo,
input type="submit"> muss es wohl sein
Aber auch Submit-Buttons lassen sich nicht abschicken. Formulare lassen sich abschicken.
nicht <input type="submit" onsubmit="myFunction()"> sondern
<form onsubmit="..."?
Gruß
jobo
Mahlzeit jobo,
nicht <input type="submit" onsubmit="myFunction()"> sondern
<form onsubmit="..."?
Erkundige Dich, welche Attribute für <http://de.selfhtml.org/html/referenz/attribute.htm#input@title=<input>> bzw. <http://de.selfhtml.org/html/referenz/attribute.htm#form@title=<form>> zugelassen sind.
MfG,
EKKi
@@jobo:
nuqneH
nicht <input type="submit" onsubmit="myFunction()"> sondern
<form onsubmit="..."?
Sagte ich da nicht schon?
Qapla'
Hallo,
doch, onsubmit ist richtig. ggf. return false anhängen. und mal alles kleinschreiben der schönheit halber. und mal testen: onclick="alert('test');return false;"
Gruß
jobo
Hallo,
danke euch eure schnelle Antwort. zu der erste Antwort:
search('') hat sowas 'x.open("GET", "gettophierarchy.php?cat="+titel, true);'
deswegen brauche ich nicht unbedingt die Action.
zur zweite Antwort:
doch, onsubmit ist richtig. ggf. return false anhängen. und mal alles kleinschreiben der schönheit halber. und mal testen:
Das hier war mein versucht:
function validate_form(){
if (document.suche.suchen.value=='') {
alert ('Produkt eingeben ???');
return false;
}
else {
javascript: search(document.suche.suchen.value);
return true;
}
}
<form name="suche" onSubmit='return validate_form2();'>
Suchbegriff: <input type="text" name="suchen">
<br>
<br>
<INPUT TYPE=BUTTON OnClick="search(document.suche.suchen.value);" VALUE="Suchen">
</form>
das funktioniert irgendwie nicht in der else fall, also search wird gar nicht aufgerufen
@@alkasser:
nuqneH
deswegen brauche ich nicht unbedingt die Action.
Du nicht, HTML schon. Laut HTML-Spec ist @action Pflichtattribut. Also <form action="" …>
else {
javascript: search(document.suche.suchen.value);
return true;
}
Das Label "javascript" ist unsinnig. Und das gleich doppelt: Zum einen gibt’s in JavaScript kein GOTO; und selbst wenn es GOTO gäbe, wäre es unsinnig, in einen ELSE-Zweig zu springen.
Qapla'
Hi,
else {
javascript: search(document.suche.suchen.value);
return true;
}
das funktioniert irgendwie nicht in der else fall, also search wird gar nicht aufgerufen
Auch wenn das Lbale javascript dort ziemlich blödsinnig ist, sollte es vermutlich nicht stören.
Da du aber nach dem Aufruf von search immer noch true zurück gibst, wird sofort anschliessend die Default-Aktion ausgeführt, und das Formular abgeschickt. Da du keine action angegeben hast, landest du wieder auf der gleichen Seite - aber alles, was JavaScript irgendwann vorher mal gemacht hat, war in einem komplett anderen Dokument.
MfG ChrisB
ich hänge an ein Problem fest. Hier ist mein Code.
[code lang=html] <form name="suche" >
Hier fehlt dass obligatorische action Attribut.
ich freue mich auf jeder Poster, mit einem Lösungsvorschlag
mfg Beat
@@alkasser:
nuqneH
<INPUT TYPE=BUTTON OnClick="search(document.suche.suchen.value);" VALUE="Suchen">
Rufe die Funktion nicht bei 'click' auf den Button, sondern bei 'submit' des Formulars auf! Der Button möchte dann ein Submit-Button sein.
Qapla'