Struppi: Eigenschaft .value funktioniert nicht im IE

Beitrag lesen

ich habe folgendes kleines Skript:

function login_user() {
username = document.getElementById("username").value;
password = document.getElementById("password").value;
alert(username);
alert(password);
}

Du reitest dich hier in mehrere Sachen rein die dem IE Probleme bereiten:

* name und id sind identisch, der IE unterschiedet nicht zwischne den Eigenschaften
* name und Variabelname sind identisch und global (sowieso ein schlechter Programmierstil)
* du prüfst nicht das was du erwartest zu bekommen.
* und ganz eventuelle kann es noch sein das password im IE ein reserviertes Wort ist glaub ich aber nicht.

... und eine kleine Eingabe:

<input name="username" id="username" type="text" size="30" />

<input name="password" id="password" type="password" size="30" />

<input name="login" id="login" onclick="login_user();" type="button" value="Login" />

du könntest es dir die Sache wesentlich einfacher machen:
function login_user(form)
{
if(!form || !form.username || !form.password) return;
alert(form.username.value);
alert(form.password.value);
}

<input name="username" type="text">
<input name="password" type="password">
<input name="login" idonclick="login_user(this.form);" type="button" value="Login">

Struppi.

--
Javascript ist toll (Perl auch!)