Als ik met vbscript een Internet Explorer object aanmaak:
en daarin een htlm element aanmaak; bijvoorbeeld:
Dan kan ik later in mijn vbscript dynamisch (via DOM) een eigenschap van het element wijzigen zoals bijvoorbeeld:
Maar hoe kan ik dynamisch een eventhandler toekennen zoals onfocus?
Het volgende werkt in ieder geval niet:
VBScript:
1
| Set oIE = WScript.CreateObject("InternetExplorer.Application", "IE_") |
en daarin een htlm element aanmaak; bijvoorbeeld:
VBScript:
1
2
3
| Set oDoc = oIE.Document oDoc.Open oDoc.Writeln "<input type=""text"" name=""username"">" |
Dan kan ik later in mijn vbscript dynamisch (via DOM) een eigenschap van het element wijzigen zoals bijvoorbeeld:
VBScript:
1
| oIE.document.all.username.value = "test" |
Maar hoe kan ik dynamisch een eventhandler toekennen zoals onfocus?
Het volgende werkt in ieder geval niet:
VBScript:
1
2
| oIE.document.all.username.onfocus = "vbscript:document.all.username.value=""nieuwe waarde""" oIE.document.all.username.attachEvent "onfocus", "vbscript:document.all.username.value=""nieuwe waarde""" |
en zij zagen niet hoe spot in mij worstelde met verdriet