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