Entwickler-Ecke
Internet / Netzwerk - Mit Webbrowser Formulardaten senden
r3p47 - So 13.05.07 15:15
Titel: Mit Webbrowser Formulardaten senden
Hi,
ich hab nachm bissl googlen rausgefunden, dass man mit
Delphi-Quelltext
1: 2:
| WebBrowser1.Navigate('url'); WebBrowser1.OleObject.document.forms.item(0).elements.item('feldname').value:=edit1.Text; |
Text aus Edit-Feldern in ein Formular bekommt.
Das hat bei einer Test-HTML Seite auch gut geklappt nur hab ich das jetzt bei
http://myspace.com/ versucht.
Da ich das iwo gelesen hatte, dass das zusammen in einer procedure nicht funktioniert hab ich 2 Buttons gemacht:
Einer der lädt und einer der in das Formular Feld "email" schreiben soll.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| procedure TForm1.Button1Click(Sender: TObject); begin WebBrowser1.Navigate('http://myspace.com/'); end;
procedure TForm1.Button2Click(Sender: TObject); begin WebBrowser1.OleObject.document.forms.item(0).elements.item('email').value:=email_edit.Text; end; |
Das ist der HTML-Code von der myspace-startseite.
Geladen wird sie auch.
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| <form action="http://login.myspace.com/index.cfm?fuseaction=login.process&MyToken=7cce6ab9-28bc-4b1d-ad10-a5aa22c3f508" method="post" name="theForm" id="theForm"> [...] <div class="row"> <label for="email"> E-Mail :</label> <input type="text" name="email" id="email" value="" /> </div> [...] </form> </div> |
Der Fehler heisst:
| Zitat: |
| Zugriffsverletzung bei der Adresse 0045FD8F in Modul 'Project1.exe'. Lesen von Adresse 00000000. |
Was mach ich hier falsch??
lG,
Rene
JayEff - So 13.05.07 15:25
Bei welcher aktion kommt der Fehler und was ist der Quelltext dazu? Versuch auch mal mit F7/F8 durch das Programm zu gehen. Setz einen Haltepunkt irgendwo vor die stelle, an der du den Fehler vermutest und drück F9. Beim Haltepunkt angekommen geh Zeile für Zeile mit F8 oder F7 durch.
r3p47 - So 13.05.07 15:38
Delphi-Quelltext
1:
| WebBrowser1.OleObject.document.forms.item(0).elements.item('email').value:=email_edit.Text; |
Da kommt der Fehler, wenn ich mit F7 durchgeh, wie gesagt, laden tut er die seite im WebBrowser, nur die Texte ausm Edit-Feld kommen nicht ins Input-Feld
JayEff - So 13.05.07 15:43
Mit diesen OleObjects kenn ich mich nun nicht so genau aus, darum geb ich die Frage mal an andere weiter, aber einen allgemeinen Fehler kann ich grad nicht finden... Gib auch mal die Zeilen drum herum... :|
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!