Ik ben bezig met een functie te schrijven die alle elementen van een formulier doorloopt en aan de hand van het type (text, radio, checkbox etc) een bepaalde error message weergeeft.
Basis idee van http://www.quirksmode.org/dom/error.html maar nu wil ik het volgende:
wanneer in een formulier bv 4 radiobuttons zijn opgenomen dan zorgt mijn algehele loop
ervoor dat ook 4 x die radio elementen worden behandeld.
Dat is opzich prima, maar ik wil dan ook dat als er op 1 van de 4 radiobuttons geklikt wordt, dat dan de onchange daarvan ervoor zorgt dat alle foutmeldingen op alle radiobuttons met die naam dan verdwijnen.
Als het element een radiobutton betreft zorg ik dat ik de lengte kan opvragen met:
Als er geen enkele van de 4 radiobuttons is aangeklikt komt er dus 4x een errormessage achter te staan, maar een klik op 1 van de 4 moet ervoor zorgen dat ALLE messages weer weggaan.
Basis idee van http://www.quirksmode.org/dom/error.html maar nu wil ik het volgende:
wanneer in een formulier bv 4 radiobuttons zijn opgenomen dan zorgt mijn algehele loop
JavaScript:
1
2
| var x = document.forms[formname].elements; for (var i=0;i<x.length;i++) |
ervoor dat ook 4 x die radio elementen worden behandeld.
Dat is opzich prima, maar ik wil dan ook dat als er op 1 van de 4 radiobuttons geklikt wordt, dat dan de onchange daarvan ervoor zorgt dat alle foutmeldingen op alle radiobuttons met die naam dan verdwijnen.
Als het element een radiobutton betreft zorg ik dat ik de lengte kan opvragen met:
JavaScript:
1
2
3
4
5
| switch (x[i].type) { case 'radio': ele = document.forms[formname].elements[x[i].name] alert(ele.length) |
Als er geen enkele van de 4 radiobuttons is aangeklikt komt er dus 4x een errormessage achter te staan, maar een klik op 1 van de 4 moet ervoor zorgen dat ALLE messages weer weggaan.