Al opgelost!
Allo allo!
Ik heb een probleempje, waarvan ik denk dat jullie er wel uitkomen:
Ik moet voor een klant een enquete inrichten, waarin afhankelijk van een geselecteerde radio bij een vraag een volgende vraag moet tonen of verbergen.
Dit doe ik alsvolgt:
De radio
Het te tonen/verbergen stuk:
Met het volgende javascript:
Dit gaat in IE7 prima. In Firefox echter niet. In Firefox blijft, als de 2e vraag ingeschakeld is geweest en vervolgens weer uitgeschakeld, de ruimte gereserveerd. Als ik de vraag nu opnieuw open, opent Firefox echter een nieuw stuk ruimte, waardoor als ik dit een paar keer doe er een flink gat in mijn enquete ontstaat. Als ik dit echter in Firefox oplos, door style.display = "table-row" te gebruiken, werkt het gehele script niet in IE7, die geeft als melding dat het element niet gevonden kan worden. Is hier een makkelijke oplossing voor of zou hier een browsercheck in moeten?
Al opgelost
Allo allo!
Ik heb een probleempje, waarvan ik denk dat jullie er wel uitkomen:
Ik moet voor een klant een enquete inrichten, waarin afhankelijk van een geselecteerde radio bij een vraag een volgende vraag moet tonen of verbergen.
Dit doe ik alsvolgt:
De radio
HTML:
1
2
| <input type=radio name=field8182 value="Ja" onclick="javascript:vergelijking_check();">Ja<br /> <input type=radio name=field8182 value="Nee" onclick="javascript:vergelijking_check();">Nee<br /> |
Het te tonen/verbergen stuk:
HTML:
1
2
3
4
| </tr> <tr id="vergelijking_welke" style="display: none;"> <td><b>Met welke?</b> <input style="font-family: Tahoma,Arial,sans-serif; font-size: 11px; width: 300px;" name="field8183" type="text"><br> <br></td> </tr> |
Met het volgende javascript:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
| function vergelijking_check() { var field8182 = document.forms.change.field8182[0].checked; if (field8182 == true) { document.getElementById('vergelijking_welke').style.display = "inline"; } else { document.getElementById('vergelijking_welke').style.display = "none"; } } |
Dit gaat in IE7 prima. In Firefox echter niet. In Firefox blijft, als de 2e vraag ingeschakeld is geweest en vervolgens weer uitgeschakeld, de ruimte gereserveerd. Als ik de vraag nu opnieuw open, opent Firefox echter een nieuw stuk ruimte, waardoor als ik dit een paar keer doe er een flink gat in mijn enquete ontstaat. Als ik dit echter in Firefox oplos, door style.display = "table-row" te gebruiken, werkt het gehele script niet in IE7, die geeft als melding dat het element niet gevonden kan worden. Is hier een makkelijke oplossing voor of zou hier een browsercheck in moeten?
Al opgelost
[ Voor 1% gewijzigd door Verwijderd op 17-08-2007 14:09 . Reden: Al opgelost! ]