plan_B: Formular mit sehr vielen Daten

Beitrag lesen

Hallo,

Bei onchange auf ein Textfeld setze ich mein eigenes Attribut "info2send" auf true. Standardmäßig ist es auf false gesetzt. Beim Abschicken des Formulars setze ich wie folgt auf disabled:

function prepare2send(){
   var inputs = document.getElementsByTagName("input");
   for (i=0;i<inputs.length;i++) {
      if (document.getElementsByTagName("input")[i].getAttribute("info2send") == "false") {
         document.getElementsByTagName("input")[i].disabled = "true";
      }
   }
}

vielleicht hilft es, deine Funktion zu optimieren. Die Aufrufe document.getElement... kosten nun mal viel Zeit, besonders wenn die Collection gross wird.

  
<form action="..." onsubmit="prepare2send(this)">  
<input type="text" name="xy" onchange="this.info2send=true">  
...  
</form>  

  
function prepare2send(frm){  
   var inputs = frm.getElementsByTagName("input");  
   for (var i=0,iend=inputs.length; i<iend; i++) {  
      if ( ! inputs[i].info2send ) inputs[i].disabled = true;  
   }  
}  

Gruß plan_B

--
     *®*´¯`·.¸¸.·