Fordi 'document.adminForm.' + toggleName + '.checked' er en tekststreng, mens document.adminForm.togglelink.checked er en værdi, og strengen 'document.adminForm.togglelink.checked' er ikke lig med 0.
-- og du kan sagtens få fat i den, men vær opmærksom på, at det er html3.2 DOM, så det vil ikke virke i al fremtid ...
-- hrm, og så gør du noget skørt, du har jo værdien, så du skal bare:
function checkAllBoxes( n, fldName, toggleName ) { var f = document.adminForm; var c = f[toggleName].checked; var n2 = 0; for (i=0; i < n; i++) { cb = f[fldName+i]; if (cb) { cb.checked = c; n2++; } } }
-- og du behøver slet ikke navnet, for du kalder den vel på onclick på checkboxen, så du kan bare sende en reference eller om den er checked:
function checkAllBoxes( n, fldName, c ) { var f = document.adminForm; var n2 = 0; for (i=0; i < n; i++) { cb = f[fldName+i]; if (cb) { cb.checked = c; n2++; } } }
-- hvad bruger du iøvrigt n2 til, skal det ikke bare være:
function checkAllBoxes( n, fldName, c ) { var f = document.adminForm; for (i=0; i < n; i++) { cb = f[fldName+i]; if (cb) cb.checked = c; } }
function checkAllBoxes( n, fldName, c ) { var f = document.adminForm; for (i=0; i < n; i++) { if (cb = f[fldName+i]) cb.checked = c; } }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.