AlexBausW: FORM - Anstelle Mausklick eben die Entertaste

Beitrag lesen

Hallo Monika,

"Auf aktuelles Objekt Bezug nehmen (this)"
gibt es auch ein Anzeigebeispiel, das aber nicht
funktioniert! ;-(((

doch, einwandfrei.

Funktioniert bei mir auch (Es macht genau das, was es soll ;-)

FALSCH / FEHLER

http://www.teamone.de/selfhtml/tebcd.htm
Gibt man das Wort "Beispiel" ein, haut man aber
anschliessend per ENTER-TASTE aufm Keyboard drauf <kicher>,
dann kommt das JAVA-ALERT-Fenster eben NICHT,
sondern der Browser faehrt dann
von
http://www.teamone.de/selfhtml/tebcd.htm
auf
http://www.teamone.de/selfhtml/tebcd.htm?Feld=Beispiel
rueber und das ist FALSCH!

Wieso ist das falsch? Das Formular wird abgeschickt, und da dies mit GET passiert, erscheinen die Parameter in der URL. Soweit ist doch alles OK.

Es soll doch - egal ob MAUS-Klick oder ENTER-Taste
_immer_ und _trotzdem_ das JAVA-ALERT-Fenster
erscheinen. Bin nicht blond. 8-)

Ich glaube Cheatah ist auch nicht blond ;-) Es ist doch richtig was er geschrieben hat. Du musst nur den richtigen Code zur richtigen Zeit an der richtigen Stelle platzieren ;-).

<form name="Eingabe">
  <input type=text name="Feld">
  <input type=button value="OK" onClick="alert(this.form.Feld.value)">
</form>

Der Handler heißt "onClick", und genau das meint er auch. Wenn Du beim Submit ("on Submit") etwas machen möchtest, mußt Du dem Formular auch ein onSubmit mitgeben.

Das stimmt immer noch 100%ig (denke ich ;-).

Das heisst Deiner Meinung nach also, dass Stefan
in der SELFHTML das aendern muss, oder?

IMHO muss Stefan das nicht, da es in dem Beispiel afaik um etwas ganz anderes geht, als mit onSubmit einen alert() zu erzeugen.
Daß das Beispiel nicht genau auf Dein Problem passt, kann ja durchaus im Bereich des Möglichen liegen ;-)

Du, ich habe das gerade soeben ausprobiert:
Wenn man von onClick auf onSubmit aendert, dann
geht ja das mit dem MAUS-Klick nicht mehr, bzw. dann
geht das ganze ja ueberhaupt gar nicht mehr?? <heul>

Siehe oben.

Abgesehen davon aber mußt Du onSubmit abfangen (denn Enter im einzigen Textfeld des Formulars entspricht einem Submit) und entsprechend handeln.
Vergiß nicht "return false;", weil sonst das Formular trotzdem abgeschickt wird.

Genau, hab ich gemacht, und es funktioniert.

» Nein, geht auch nicht. :-(((
Probiere es doch mals selbst aus, danke für eine
Hilfe oder Lösungsvorschlag (wo bleibt Stefan??)

Bevor jetzt Stefan einspringen muss ;-), und ich Dich noch weiter auf die Folter spanne <bg> poste ich mal die Version, die imho das tut(et ;-), was Du willst:

<form name="Eingabe" onSubmit="alert(document.Eingabe.Feld.value);return false;">
                                   ^............hierher muss afaik das onSubmit (zumindest funkts)
  <input type=text name="Feld">
  <input type=submit value="OK">
</form>

Ich hoffe das hilft Dir weiter.

Gruß AlexBausW

P.S.: <g> Falls ich jetzt der einzige bin, der auf einen verspäteten Aprilscherz hereingefallen ist: HaHaHa ;-) </g>