Axel Richter: Radio-Buttons lassen sich nicht auswählen

Beitrag lesen

Hallo,

Habe folgendes Proglem. Schreibe an einer HTA-Datei, die beim Ausführen die Anzahl der vorhandenen Netzwerkadapter feststellen soll und dann die gleiche Anzahl an Radio-Buttons erstellen soll. Es soll also alles unterm Window_Onload Sub laufen. Das Problem besteht darin, dass sie die per VBScript erstellten Radio-Buttons nicht auswählen lassn.

Ja, der IE ist unergründlich ;-)

Hier meine Test-HTA zur Erstellung von Radio-Buttons.

Sub Window_Onload

For k = 1 to 3
set ch1 = document.createElement("input")
    ch1.type = "Radio"
    ch1.name = "NetwConn"
    ch1.id = "NetwConn " & k
    ch1.value = k
    ch1.checked = "checked"

MsgBox(ch1.outerHTML)
       'zeigt, dass weder name- noch checked-Attribut gesetzt werden

Ich habe überhaupt keinen Plan warum sich die Radio-Buttons nicht auswählen lassen. :(

Ohne name-Attribut steht jeder radio-Button für sich alleine und kann deshalb nicht ausgewählt werden.

Nutze die Microsoft-eigene Methode document.createElement(sTag).

<html>
<head>
  <title>RadioCreateTest</title>
  <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
  <HTA:APPLICATION ID="RadioCreateTest"
    APPLICATIONNAME="RadioCreateTest"
    BORDER="thick"
    CAPTION="yes"
    SHOWINTASKBAR="yes"
    SINGLEINSTANCE="yes"
    SYSMENU="yes"
    WINDOWSTATE="normal"
  >
  <script language="vbscript">
Sub Window_Onload

For k = 1 to 3
set ch1 = document.createElement("<input type='radio' name='NetwConn'>")
    ch1.id = "NetwConn " & k
    ch1.value = k
    set lb1 = document.createElement("label")
    lb1.htmlFor = "NetwConn " & k
    lb1.appendChild(document.createTextNode("Radio " & (k-1)))
    MyForm.appendChild(ch1)
    MyForm.appendChild(lb1)
    MyForm.appendChild(document.createElement("br"))
Next

End Sub

</script>
</head>
<body>
 <form action="#" name = "MyForm" >

</form>
</body>
</html>

viele Grüße

Axel