toCheckArray är en sträng för elementets namn/id så du bör nog använda getElementById(toCheckArray) i stället.
Vet inte om det funkar med name="". Jag skulle nog köra med id="" för säkerhets skull.
Hoppas det hjälper. Har inte kollat så noga.**
5 svar · 374 visningar · startad av learn
Jag vill markera flera checkboxar (och även bestämma vilka) mha ett klick. Varför funkar inte detta:
<script type="text/javascript">
function check(form,isChecked,toCheck) {
toCheckArray = toCheck.split("-");
for ( var i = 0; i < toCheckArray.length; i++ ) {
document.form.toCheckArray[i].checked = isChecked;
}
}
</script>
<input type="checkbox" onclick="check(this.form, this.checked, '1-2');" /> Markera
<input type="checkbox" name="1" />
<input type="checkbox" name="2" />
(toCheck innehåller de checkboxar som skall markeras separerade med ett "-".)
toCheckArray är en sträng för elementets namn/id så du bör nog använda getElementById(toCheckArray) i stället.
Vet inte om det funkar med name="". Jag skulle nog köra med id="" för säkerhets skull.
Hoppas det hjälper. Har inte kollat så noga.**
:)
Tack!!
Hur gör man för att få ut ett elements ID-namn?