Hallo,
Ähm, hier fehlen natürlich die Anführungszeich um das erste 'disabled'.
Richtig wäre:
function disable_element(elm_id) {
elm = document.getElementById(elm_id);
elm.setAttribute("disabled","disabled");
}
Wenn du eigentlich meintest, daß das zweite Eigabefeld nur ausgegraut sein
soll, wenn das erste nicht leer ist (nicht, wenn man darin irgendwas ändert,
denn man kann beim Ändern ja auch Eingaben löschen), wäre wohl folgendes
besser:
~~~javascript
function disable_element(src_elm,elm_id) {
elm = document.getElementById(elm_id);
if (src_elm.value != "") {
elm.setAttribute("disabled","disabled");
}
else {
elm.removeAttribute("disabled");
}
}
<input type="text" onchange="disable_element(this,'xyz');" />
<input type="text" id="xyz" />
Gruß, Jan