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
--
*®*´¯`·.¸¸.·
*®*´¯`·.¸¸.·