Robert Allerstorfer: FORM - Anstelle Mausklick eben die Entertaste

Beitrag lesen

Hi,

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

Mit der Maus kann man hinklicken, aber mit der
Entertaste geht das nicht! Warum? Was fehlt mir hier
noch?-/

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.

wenn man den button irgendwie benennt (zB. name="default_button") und später code kommt wie

document.forms[0].default_button.focus();

aktiviert das den button, d.h. das betätigen der enter taste an der tastatur ist dem anklicken dieses buttons mit der maus völlig gleichwertig.
Den handler onClick kann man also sehr wohl dazu verwenden, durch drücken der enter-taste irgendwas zu veranlassen.

Leider bin ich draufgekommen, dass das aktivieren eines buttons mit der methode focus() in einem mittels open() erzeugten fenster mit netscape *am Macintosh* nicht funktioniert. Vielleicht kann dieses problem bestätigt bzw. eine lösung angeboten werden...

ciao,
rob.