Jan L.: Formularfeld ausgrauen

Beitrag lesen

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