Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Forular lässt sich nicht ausfüllen (https://www.delphipraxis.net/48235-forular-laesst-sich-nicht-ausfuellen.html)

manakinn 22. Jun 2005 15:48


Forular lässt sich nicht ausfüllen
 
Ich versuche über den TWebBrowser eine email bei Yahoo zu schreiben, das einloggen
usw. funktioniert ohne Probleme, sobald ich bei "neue email" schreiben bin, füllt
der nur "An" und "Betreff" aus, den Text lässt er leider aus, warum ?

Delphi-Quellcode:
WebBrowser1.OleObject.document.forms.item(1).elements.item('To').value:=Edit3.Text;
WebBrowser1.OleObject.document.forms.item(1).elements.item('Subj').value:=Edit4.Text;
WebBrowser1.OleObject.document.forms.item(1).elements.item('Body').value:=Memo1.Text;

manakinn 23. Jun 2005 11:46

Re: Forular lässt sich nicht ausfüllen
 
Weiß denn keiner warum sich das nicht ausfüllen lässt ?

marabu 23. Jun 2005 11:56

Re: Forular lässt sich nicht ausfüllen
 
Ist denn der Name 'Body' korrekt? Kannst du denn 'manakinn' in Body einfügen?

marabu

manakinn 23. Jun 2005 12:13

Re: Forular lässt sich nicht ausfüllen
 
Zitat:

Zitat von marabu
Ist denn der Name 'Body' korrekt? Kannst du denn 'manakinn' in Body einfügen?

marabu

Der Name Body ist korrekt, hier ein auszug aus dem Quelltext:
Delphi-Quellcode:
<textarea name="Body" id="bodyfield" style="display:none;"></textarea>
Die anderen "To" und "Subj" werden ausgefüllt, nur das "Body" Feld bleibt frei, Delhpi gibt auch keine Fehler, das "Body" nicht existiert

Taladan 23. Jun 2005 12:18

Re: Forular lässt sich nicht ausfüllen
 
Da ich keine Webbrowser-VCL habe, kann ich es nicht ausprobieren.
Ich vermute das es sich bei den anderen Elementen nicht um eine Textarea handelt. Daher wird dann wahrscheinlich deine Methode nicht so funktionieren, wie sie soll.

marabu 23. Jun 2005 12:19

Re: Forular lässt sich nicht ausfüllen
 
Dann lese den Wert mal sofort nach dem Setzen wieder aus und schau was drin steht. Mit "style=display:none" solltest du eh nicht viel davon sehen.

marabu

manakinn 23. Jun 2005 12:29

Re: Forular lässt sich nicht ausfüllen
 
Es lässt sich nicht auslesen nach dem ausfüllen,

Fehler an Adresse ....

Gibt es keine Möglichkeit, das man das ausfüllen kann ?

marabu 23. Jun 2005 12:32

Re: Forular lässt sich nicht ausfüllen
 
Pack mal den Quelltext dieser Seite ein und hänge ihn hier rein. Ich habe keine Lust mich bei Yahoo zu registrieren wegen dieser Sache.

marabu

manakinn 23. Jun 2005 12:35

Re: Forular lässt sich nicht ausfüllen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Kompletter Quelltext vom der yahoo Page wo man Emails Senden kann

Taladan 23. Jun 2005 12:36

Re: Forular lässt sich nicht ausfüllen
 
Mir fallen gerade zwei Möglichkeiten ein, die (da es sich scheinbar um eine Art JavaScript handelt) folgender maßen aus sehen müssten.

Delphi-Quellcode:
WebBrowser1.OleObject.document.forms.item(1).elements.item('Body').innerHTML.length:=Memo1.Text;

WebBrowser1.OleObject.document.forms.item(1).elements.item('Body').firstChild.insertData(0,Memo1.Text);
Hoffe es hilft. Problem ist garantiert das die Textarea und dein Script nicht zusammen passen. Eine Textarea hat, wie z.b. ein Input-Feld in HTML keinen Value-Wert...

marabu 23. Jun 2005 12:50

Re: Forular lässt sich nicht ausfüllen
 
@taladan: falsch - schau mal in die Dokumentation...

@manakinn: so gehts

Delphi-Quellcode:
var
  doc: IHTMLDocument2;
  ta: IHTMLTextAreaElement;
begin
  doc := WebBrowser.Document as IHTMLDocument2;
  ta := doc.all.item('Body', 0) as IHTMLTextAreaElement;
  ta.value := 'asgdjhasjdjasdfhgsaf';
  ShowMessage(ta.value);
end;
Die TextArea namens "Body" wird übrigens als hidden field für die Übermittlung an Yahoo verwendet. Am Bildschirm siehst du nur das Editor Applet.

marabu

manakinn 23. Jun 2005 19:11

Re: Forular lässt sich nicht ausfüllen
 
Undefinierter Bezeichner IHTMLDocument2 :(

marabu 23. Jun 2005 19:58

Re: Forular lässt sich nicht ausfüllen
 
uses MSHTML;

manakinn 23. Jun 2005 20:11

Re: Forular lässt sich nicht ausfüllen
 
Wird leider nicht ausgefüllt,
da kommt nur ne message: 'asgdjhasjdjasdfhgsaf'

marabu 23. Jun 2005 20:39

Re: Forular lässt sich nicht ausfüllen
 
Hast du nicht verstanden was ich um 13:50 geschrieben habe?

Was du in deinem Browserfenster siehst, das ist ein Java Applet. Was du jetzt erfolgreich gefüllt hast, das ist ein hidden field.

Habe ich es jetzt besser erklärt?

marabu

endeffects 23. Jun 2005 20:56

Re: Forular lässt sich nicht ausfüllen
 
am besten machst du das ganze mit den indy komponenten,
bei yahoo ist das nicht wirklich schwer, lustiger wird
es erst bei aol :)

manakinn 24. Jun 2005 12:17

Re: Forular lässt sich nicht ausfüllen
 
Zitat:

Zitat von marabu
Hast du nicht verstanden was ich um 13:50 geschrieben habe?

Was du in deinem Browserfenster siehst, das ist ein Java Applet. Was du jetzt erfolgreich gefüllt hast, das ist ein hidden field.

Habe ich es jetzt besser erklärt?

marabu

Die Email bleibt aber auch leer,
hab ein test an mich selber gesendet

marabu 24. Jun 2005 12:32

Re: Forular lässt sich nicht ausfüllen
 
Wozu brauchst du ein Programm, das automatisiert Nachrichten über Yahoo!Mail verschickt?

marabu

manakinn 24. Jun 2005 13:13

Re: Forular lässt sich nicht ausfüllen
 
Das soll ein Privates Programm sein ...
Damit ich mich net durch die ganze hässliche page klicken muss,
und auf outlook und co. hab ich kein bock ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz