Hallo,

Ik heb het volgende scripje om alle checkboxen in een form te selecteren en te de-selecteren:

<SCRIPT LANGUAGE="JavaScript">
function inverse($o) {
for ($i=0; $i < $o.elements.length; $i++) {
if ($o.elements[$i].type == "checkbox") {
$o.elements[$i].checked = !$o.elements[$i].checked;
}
}
}
</script>

Ik roep deze functie nu aan met:

<input type="button" name="CheckAll" value="Inverse"
onClick="inverse(this.form);">

Dit werkt prima! Maar ik wil in plaats van die knop, wil ik een gewone link. Maar het volgende werkt niet:

<a href=javascript:inverse(this.form)>Inverse</a>

Weet iemand hoe ik een link wel werkend kan krijgen?
Volgens mij moet je in de link 'this.form' vervangen door de form-naam, aangezien de link geen deel uitmaakt van het formulier :-) .
dus zo:
<a href=javascript:inverse('document.FORMULIERNAAM')>Inverse</a>
Helaas werkt dat ook niet.

Als ik via de knop de functie aanroep, is $o het volgende:

"[object HTMLFormElement]"

met de link krijgt $o de volgende waarde:

"document.drop"

(drop is de naam van het formulier)

<form id="mijn_form" name="mijn_form" action="blalbla" method="blabla">


<a href="#" onclick="inverse('document.getElementById('mijn_form');">Inverse</a>


Hij werkt nu met de volgende link:

<a href="javascript:inverse(document.getElementById('mijn_form'));">Inverse</a>

:) bedankt voor de hulp!

Reageren