molily: OnClick() und Dropdown Liste

Beitrag lesen

Hallo,

Es geht bei mir aber auch nicht. Meine <form> hat leider kein Namen!!! Und ich kann es nicht ändern :-( Geht es, wenn meine Forma kein Namen hat?

Du kannst das form-Element(-knotenobjekt) und darüber die Formularfelder mit »this« ansprechen, denn der onsubmit-Event betrifft dieses Element.

<form ... onsubmit="if (!this.elements.optionfeldname.options[0].selected) return false">
...
<select name="optionfeldname">...</select>

this verweist auf das Formularobjekt, was auch über document.forms ansprechbar wäre, hätte es einen Namen bzw. eine ID (es ginge natürlich auch mehrdeutig über die Nummer, einerlei).
.elements.optionsfeldname spricht bekanntermaßen das select-Formularfeld (Bezeichnung = name-Attribut) an, options[0].selected kennst du auch.
Wenn also nicht die erste Option ausgewählt ist (if (!...options[0].selected) ...), dann gebe false zurück (return false). Das verhindert, dass das Formular abgesendet wird.

Mathias