tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
704
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    if else if else ist offline Rookie
    Registriert seit
    Apr 2008
    Beiträge
    9
    Hallo,

    ich habe auf einer Webseite einen submit Button -> "<input type="submit" class=input value="drücken">".
    Da das element keinen " name="test" " vorweist kann ich ja auch nicht meinen focus oder sonnstiges darauf legen..
    Oder kann man den input elment evt. nachträglich noch ein "name" anhängen indem man das html verändert ?
    Oder kann man sich selbst ein element erstellen was den gewünschten POST sendet ?
    - Wenn ja wie ?

    Hiermit habe ich es schon versucht:

    webBrowser1.Document.Forms[1].InvokeMember("submit");

    leider erfolglos, kann man das gewünschte element noch anderst erkennen bzw. webBrowser1.Document.All["hier finden ?"].Focus();


    Bin für jeden tipp dankbar.
     

  2. #2
    realbora realbora ist offline Mitglied
    Registriert seit
    Aug 2007
    Beiträge
    23
    Hallo,

    wenn mich nicht alles täuscht, dann könntest du den focus auf diesen button mit hilfe von javascript setzen.
    Hier mal nen Bsp. aus SelfHTML
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    <html><head><title>Test</title>
    <script type="text/javascript">
    function Check () {
      if (document.Testform.Todesjahr.value != "1832") {
        alert("Sie wissen es einfach nicht!");
        document.Testform.Todesjahr.focus();
      } else {
        alert("Bravo!");
        window.location.href = "erfolg.htm";
      }
    }
    </script>
    </head><body>
    <form name="Testform" action="">
    In welchem Jahr starb Goethe?<br>
    <input type="text" size="6" name="Todesjahr">
    <input type="button" value="Weiter" onclick="Check()">
    </form>
    </body></html>

    Die JS-Funktion denn nurnoch über das WebBrowser-Steuerelement aufrufen und es sollte funktionieren.
    Vielleicht kann man aber auch direkt den Focus vom WebBrowser-Steuerelement setzen.
    Dann irgenwie so:
    Code :
    1
    
    webBrowser1.Document.[name des buttons].focus()
    Ist aber nur ne Vermutung.

    Mein Lösungsvorschlag hat aber, glaube ich, nicht wirklich was in diesem Forum zu suchen.

    mfG
     

  3. #3
    if else if else ist offline Rookie
    Registriert seit
    Apr 2008
    Beiträge
    9
    Danke, problem bei deinem Vorschlag ist aber leider wieder das man einen Namen benötigt..
     

  4. #4
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    du könntest in einer Schleife die Elemente ablaufen und dann auf den Tag namen prüfen

    Code :
    1
    2
    3
    4
    5
    
    foreach(HtmlElement el in webBrowser1.Document.All)
    {
       if(el.TagName=="input" && el.GetAttribute("type")=="submit")
              ...
    }

    Habs nie selber mal probiert deshalb weiß ich nicht wirklich ob das so funktioniert.

    Und dann glaube ich auch nicht das Document.All sofort alle Elemente liefert.
    Sondern die die Elemente der ersten Ebene, sprich ev. müsstest du die Elemente rekursiv ablaufen, falls der Button ein Unterelement ist.
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  5. #5
    realbora realbora ist offline Mitglied
    Registriert seit
    Aug 2007
    Beiträge
    23
    Wenn du keinen Namen vergeben willst, dann mache das ganze doch über ID oder getElementsByTagName("input").

    mfG
     

  6. #6
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Zitat Zitat von realbora Beitrag anzeigen
    Wenn du keinen Namen vergeben willst, dann mache das ganze doch über ID oder getElementsByTagName("input").
    Ich denke mal es geht hier um externe (nicht eigene) Websiten.
    Aber vielleicht könnte uns da der Threadersteller nochmals erleuchten.
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 07.05.10, 09:41
  2. Html-Dokument erzeugen für Webbrowser-Control
    Von guentherM im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 09.01.08, 13:37
  3. Antworten: 4
    Letzter Beitrag: 13.08.05, 18:07
  4. (HTML)-Inhalt des Webbrowser Controls auslesen
    Von smudodd im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 15.11.04, 15:03
  5. Antworten: 0
    Letzter Beitrag: 20.06.04, 18:25