Antje Hofmann: FORM - Anstelle Mausklick eben die Entertaste

Beitrag lesen

Hallo Monika,

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.

Tippen auf dem Keyboard und dann ENTER und habe fertig. <g>
Das geht aber nicht bei mir und auch bei SELFHTML
mit http://www.teamone.de/selfhtml/tebcd.htm nicht. :-(((

Dir wurde eigentlich die vollständige Lösung schon gesagt. Ich helfe dir jetzt mal beim Zusammensetzen der Einzelteile. :-)

Dein Problem besteht darin, daß Formulare wie im Beispiel mit Druck der Entertaste abgeschickt werden. Daher auch die Anzeige in der Adresszeile.
Das Abschicken eines Formulares löst den Eventhandler onsubmit aus. Diesen kannst du mit JavaScript abfangen und umlenken. Allerdings muß dazu der Handler auch im form-Tag stehen. Du hast ihn jedoch im  Button stehen.

<form name="Eingabe">

»»   <input type=text name="Feld">
»»   <input type=button value="OK" onSubmit="alert(this.form.Feld.value); return false">

</form>

Richtig lautet dein Aufruf:

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

Du mußt also dein Alert zweimal sozusagen anmelden.

Noch zu Selfhtml, das Beispiel macht genau was es soll und ist auch richtig. Das du nun mehr erreichen willst, finde ich toll :-) aber Stefan konnte das ja kaum vorhersehen ;-)

Viele Grüße

Antje