Ich habe ein Formular das sowohl Checkboxen (<input type="checkbox">) als auch Radio- Buttons enthaelt (<input type="radio">)! Nun moechte ich einen Button, der nur die Radio- Buttons zuruecksetzt (kein Reset button, da der das ganze Formular zuruecksetzt!). Also habe ich folgendes geschrieben:
function makeReset() {
for (i=0; i<document.getElementsByTagName("input").length; i++) {
if (document.getElementsByTagName("input")[i].type == "Radio"); {
document.getElementsByTagName("input")[i].checked = false;
}
}
}...und weiter unten:
<input type="Button" name="Reset" value="Reset" onClick="javascript:makeReset();">
also ich würd das schonmal nicht mit getElementyByName das ist langsam und overkill es gibt auch in Zukunft die forms Collection.
<input type="Button" name="Reset" value="Reset" onclick="makeReset(this.form);">
javascript: gehört nicht in dne Eventhandler.
function makeReset(form) {
for(var i = 0; i < form.length; i++)
if(form.elements[i].type == "radio")
form.elements[i].checked = false;
}
Struppi.