Autor Beitrag
Stex
Hält's aus hier
Beiträge: 12

Win XP
Delphi 7 Prof.
BeitragVerfasst: Sa 17.03.07 12:10 
Hi,

ich habe die Frage bisher weder hier im Forum noch in Google gefunden:

Ich möchte im TWebBrowser eine Seite aufrufen, ein Formularfeld ausfüllen und dann eine Javascript-Prozedur aufrufen, die den Text im Feld verändert. Soweit klappt das auch schon.
Allerdings möchte ich nun den veränderten Text wieder auslesen. Wenn ich das versuche, bekomme ich immer nur den Text, den ich vorher selbst reingechrieben habe zurück. Scheinbar wird die Value des Feldes nicht geändert oder ich habe einfach einen Denkfehler...

Der Code sieht so aus:

Reinschreiben und Javascript ausführen:
ausblenden Delphi-Quelltext
1:
2:
3:
browser.OleObject.Document.Forms.Item(0).Elements.Item('s1').value :=
  memo1.text;
  browser.Navigate('javascript:kenny()');


Auslesen und wieder in normales Memo schreiben:

ausblenden Delphi-Quelltext
1:
memo1.text := browser.OleObject.Document.Forms.Item(0).Elements.Item('s1').value					


Dabei kommt aber halt immer der alte Wert zurück.

Ich hoffe, ihr könnt mir da helfen.

Gruß,
Stefan