HTML-DomElement Value Change_Change Event raisen?

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von vico255.

    HTML-DomElement Value Change_Change Event raisen?

    Kann mir jemand sagen ob und evtl wie ich eine Änderung eines Html oder Dom Elements mitgeteilt bekommen kann?

    Ich benutze momentan den Gecko60 und möchte nicht immer das gesamte Dokument durchsuchen müssen ob sich was geändert hat.
    Also mir kam so die Frage ob sowas überhaupt möglich ist.

    Zum Beispiel:

    VB.NET-Quellcode

    1. Dim input As GeckoInputElement = gec.Document.GetElementById("val_count2")
    2. AddHandler input..., AddressOf Value_Change


    *Topic verschoben*
    In Arbeit...

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()

    VB.NET-Quellcode

    1. Sub ready(sender As Object, e As GeckoDocumentCompletedEventArgs)
    2. Dim js As String = "
    3. var element = document.getElementById('resultline2');
    4. element.addEventListener('DOMSubtreeModified', func2);
    5. function func2(){
    6. var result = element.innerText;
    7. var e = new MessageEvent('Func2Result',{'view':window,'bubbles':false,'cancelable':false,'data':result});
    8. document.dispatchEvent(e);
    9. } "
    10. Dim scriptEl As GeckoScriptElement = geckoWebBrowser1.Document.CreateHtmlElement("script")
    11. scriptEl.Text = js
    12. geckoWebBrowser1.Document.Head.AppendChild(scriptEl)
    13. geckoWebBrowser1.AddMessageEventListener("Func2Result", New Action(Of String)(AddressOf ReturnString))
    14. End Sub
    15. Sub ReturnString(s As String)
    16. Label1.Text = s
    17. End Sub


    Hier wird ein eigenes Script der Page hinzugefügt, was nach Wertänderung Ausschau hält.
    Wenn dem so ist, feuert 'func2' was wiederum das MessageEvent auslöst.

    Ich hab selbst die Lösung gefunden. Auch ohne Java Erfahrung :D
    Ausbaufähig...
    In Arbeit...