[vbscript]Dynamisch eventhandler toewijzen aan html element

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Mr_Blobby
  • Registratie: Mei 2000
  • Laatst online: 20-09 20:59
Als ik met vbscript een Internet Explorer object aanmaak:
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


Acties:
  • 0 Henk 'm!

Verwijderd

Weet het even niet zo snel uit mijn hoofd meer hoe je een EventHandler toewijst in VBS/VB.NET maar een EventHandler toewijzen in C# doe ik zo:

C#:
1
2
3
4
5
6
Form.FormClosed += new System.Windows.Forms.FormClosedEventHandler(FormClosed_EventHandler);

Public Void FormClosed_EventHandler(Object sender, FormClosedEventArgs e)
{
          MessageBox.Show("Het Form is nu gesloten!");
}


Denk dat je met Google snel op de juiste links zult komen

Vincent :)

[ Voor 8% gewijzigd door Verwijderd op 01-12-2008 20:18 ]


Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 20-09 23:58

TeeDee

CQB 241

VBS != VB.Net != C#, dus waarom je dat erbij betrekt gaat mijn pet te boven. Als je TS al aanraadt om naar Google te gaan, plaats er dan eens wat linkjes bij.

Als sample zou je zoiets eens kunnen:
VBScript:
1
2
3
4
5
6
7
8
9
<script language="VBScript" for="search" event="onFocus">
<!--
Dim TheForm
Set TheForm = Document.forms("myform")
if TheForm.search.value = "Search" then
       TheForm.search.value = ""
end if
-->
</script>

Dit stukje komt van Experts Exchange (even naar beneden scrollen).
Misschien heb je hier ook nog meer. informatie.

Heart..pumps blood.Has nothing to do with emotion! Bored