[JavaScript] IE geeft een fout maar het werkt wel

Pagina: 1
Acties:

  • mvddonk
  • Registratie: Mei 2002
  • Laatst online: 09-06 11:47
Ik heb een site met tientallen/honderden/duizenden forms erop en ik wil een veld laten activeren (enabled) door op een checkbox te drukken. Elk form heeft een unieke naam dus ik geef met die checkbox gewoon die naam door.
Dit scriptje heb ik gemaakt, het vage is dat het wel werkt maar ik krijg een fout via IE:
<script language="javascript">
function Verander(i){
a=0;
while(document.forms[a].name!=""){
if(document.forms[a].name == i){
document.forms[a].korting.disabled=!document.forms[a].aanbieding.checked;
}
a++;
}
}
</script>

Het is een beetje verrot verzonnen, want nu kijkt die steeds alles na maar ik weet niks beters/anders wat werkt. :?
Als iemand een idee heeft waarom ik die foutmelding toch krijg en/of een beter scriptje weet hoor ik het graag.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:16

crisp

Devver

Pixelated

java != javascript!
en waarom geef je niet gewoon een referentie mee in je functieaanroep:

JavaScript:
1
2
3
4
5
function Verander(el) {

  el.form.elements['korting'].disabled = !el.checked;

}

HTML:
1
<input type="checkbox" name="aanbieding" onclick="Verander(this)" />


de error krijg je trouwens op het moment dat a een nummer is dat verwijst naar een niet-bestaand form, maar je er toch een property van uit probeert te vragen.

[ Voor 29% gewijzigd door crisp op 02-06-2003 18:13 ]

Intentionally left blank


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Javascript, is en blijft /13 voer ;)
Op naar de experts :)

[omg da's 2x te laat ] :P

[ Voor 20% gewijzigd door Glimi op 02-06-2003 18:18 ]


  • mvddonk
  • Registratie: Mei 2002
  • Laatst online: 09-06 11:47
:$ Lekker dom van me, maar ik ken javascript zeeeer beperkt (laat staan java). In ieder geval bedankt het werkt perfect