Toon posts:

[JS] createElement('input') IE bug?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil een radio creeren met JS...het creeren gaat goed, het displayen ook...maar de radio is waardeloos! Ik kan er wel op klikken maar er gebeurt niks |:(

Let wel: IE only...Mozilla, NS en Opera 7 doen het wel...
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<head>
    <title>ohnee!</title>
<script type="text/javascript">
<!--

function initall() {
    var oInput = document.createElement('input');
    oInput.setAttribute('type','radio');
    document.getElementById('f1').appendChild(oInput);
}

//-->
</script>
</head>

<body onload="initall()">
<form id="f1"></form>


</body>
</html>

Iemand een verklaring of is het inderdaad een bug?

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

crisp

Devver

Pixelated

Overduidelijk een bug dus; een checkbox werkt bijvoorbeeld wel goed....
Zullen we IE support dan maar laten varen? ;)

Intentionally left blank


  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

shit ik heb hier laatst ook mee zitten stoeien maar weet niet meer precies hoe ik het heb opgelost. Probeer dit eens:

code:
1
var oInput = document.createElement('<input type="radio">');


edit:

effe geprobeerd, werkt inderdaad. Smerige IE weer, onbegrijpelijk.

[ Voor 25% gewijzigd door 2 op 31-01-2003 18:34 ]


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

dat werkt hier ook niet :?

wat ontzettend triest :D dit verzin je toch niet?? 't is wel zo dat als je de radio geen name geeft dat je em in ie nooit aan kan klikken, maar ook als je die er aan toevoegt werkt het niet.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

Ik was al op de hoogte van deze bug. Gevolg is dat ik dan maar m'n eigen DHTML radiobuttons en checkboxes heb geschreven.

Verwijderd

code:
1
document.getElementById('f1') += '<input type="radio" name="bla">';

Dit zou wel moeten werken :)

Verwijderd

dan altijd nog document.getElementById('f1').innerHTML += '<input type="radio" name="bla">';

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

het toevoegen van een element via innerhtml staat lijnrecht tegenover het voorbeeld van Blues....

"You're only as good, as what you did last week."


  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

Clay schreef op 31 januari 2003 @ 19:27:
dat werkt hier ook niet :?
Ik hier IE6 op Windhoos 2k, werkt toch echt. Even voor de duidelijkheid het geheel:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html> 
<head> 
    <title>ohnee!</title> 
<script type="text/javascript"> 
<!-- 

function initall() { 
    var oInput = document.createElement('<input type="radio">');
    document.getElementById('f1').appendChild(oInput); 
} 

//--> 
</script> 
</head> 

<body onload="initall()"> 
<form id="f1"></form> 


</body> 
</html>

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

bedankt :) maar still no go op winXp Ie6 :{

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin

Pagina: 1