Toon posts:

[JS] Dynamisch formulier wil niet in IE

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een probleem wat volgens mij al eens eerder is voorbij gekomen maar kan het niet zo snel vinden. Als ik een formulier genereer via javascript krijg ik het niet voor elkaar om de radio buttons "klikbaar" te maken in IE, weet iemand waar dit aan ligt? (alle andere browsers die ik heb getest doen het trouwens wel).

Link met voorbeeld kan je hier vinden:
http://www.drunk.nl/tweakers/radio.htm

Alvast bedankt.

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

En als je ze allebei eens dezelfde name geeft?

Verwijderd

Topicstarter
André schreef op dinsdag 14 juni 2005 @ 23:27:
En als je ze allebei eens dezelfde name geeft?
Dat hebben ze al :)

code:
1
2
3
4
5
6
7
8
9
10
11
    checker = document.createElement("input");
    checker.setAttribute("type","radio");
    checker.setAttribute("name","contact");
    checker.setAttribute("value","via telefoon");
    checker.setAttribute("id","viatelf");
    
    checker1 = document.createElement("input");
    checker1.setAttribute("type","radio");
    checker1.setAttribute("name","contact");
    checker1.setAttribute("value","via email");
    checker1.setAttribute("id","viamail");

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

En toch hebben ze geen name attribuut omdat IE dat niet ondersteund op deze manier, de name is read-only ;)

Probeer dit eens:
code:
1
checker = document.createElement("<input name='contact'>");

Verwijderd

Topicstarter
André schreef op dinsdag 14 juni 2005 @ 23:36:
En toch hebben ze geen name attribuut omdat IE dat niet ondersteund op deze manier, de name is read-only ;)

Probeer dit eens:
code:
1
checker = document.createElement("<input name='contact'>");
Ok dit werkt, alleen dit vinden de andere browsers weer niet leuk, echt zo fijn dat IE... bouw wel een check in. Bedankt André!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 07:43

crisp

Devver

Pixelated

Dat is inderdaad een bekende bug in IE; een radio-button op deze manier aangemaakt kan niet geselecteerd worden. Waar André op doelt is weer een andere bug, maar checker.name = 'foo' zou gewoon wel moeten werken.
De enige mij bekende workaround is mbv innerHTML de inputs toevoegen (maar volgens mij waren daar ook issues mee - ik weet alleen niet meer precies welke browser/versie dat was).

André's manier werkt toch wel, maar jezus wat is dat ranzig zeg... :/

[ Voor 10% gewijzigd door crisp op 14-06-2005 23:46 ]

Intentionally left blank


  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Idd, ranziger lukt je bijna niet, maar IE slikt het en de rest niet :X

Verwijderd

Topicstarter
crisp schreef op dinsdag 14 juni 2005 @ 23:44:
[s]Dat is inderdaad een bekende bug in IE; een radio-button op deze manier aangemaakt kan niet geselecteerd worden. Waar André op doelt is weer een andere bug, maar checker.name = 'foo' zou gewoon wel moeten werken.
Helaas dit werkt ook niet, had ik al geprobeerd :'(
De enige mij bekende workaround is mbv innerHTML de inputs toevoegen (maar volgens mij waren daar ook issues mee - ik weet alleen niet meer precies welke browser/versie dat was).[/s]
André's manier werkt toch wel, maar jezus wat is dat ranzig zeg... :/
Yup zo te zien is die manier de enige die werkt in IE, baggerzooi :/

Verwijderd

Wellicht kun je ook een (evt. zelfs hidden, ahw een template) input-node clonen en de value van de geclonede node veranderen?
Pagina: 1