onsubmit springt beim ersten seitenaufruf in ein falsches Feld
muk
- javascript
0 muk
Hallo,
ich habe ein forumlar wo mittels js überprüft wird ob gewisse Felder ausgefüllt wurden.
function CheckInput ()
{
if (document.forms[0].elements[0].value == "1")
{
alert("Bitte wählen Sie Ihre Anrede.");
document.forms[0].elements[0].focus();
return false;
}
if (document.forms[0].elements[2].value == "")
{
alert("Bitte tragen Sie Ihren Namen ein.");
document.forms[0].elements[2].focus();
return false;
}
if (document.forms[0].elements[6].value == "")
{
alert("Bitte tragen Sie Ihre Telefonnummer ein.");
document.forms[0].elements[6].focus();
return false;
}
if (document.forms[0].elements[10].checked != true) {
alert("Bitte akzeptieren Sie die Datenschutzbestimmungen.");
document.forms[0].elements[10].focus();
return false;
}
return true;
}
Funktioniert eigentlich auch super
Das Problem tritt nur auf wenn die Seite das erste mal während einer Browsersession geöffnet wird.
Dann springt er erst garnicht zu ersten elements[0] sondern gibt den text für elements[2] aus und macht den focus aber in elements[1]
bei elements[6] focusiert er dann in 5
Wenn man die Seite abricht und Sie neu aufruft geht alles wunderbar.
elements[0] ist ein dropdown menü mit drei möglichkeiten.
anscheinend wird der erste punkt im dropdown menü ignoriert dann der zweite und dritte zu elements[0] und eins gemacht somit haben wir dann in elements eins die zwei.
woran könnte das liegen, noch einmal schließen Sie das Fenster und öffnen es erneut funktioniert alles bestens.
mfg
muk
anstatt elements den element namen und gut is.