Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Kein Submit nur ein Bild (https://www.delphipraxis.net/72283-kein-submit-nur-ein-bild.html)

takedown06 28. Jun 2006 02:22


Kein Submit nur ein Bild
 
Ich möchte eine Form mit dem Twebbrowser ausführen.
Bis jetzt hat alles geklappt, jedoch steh ich jetzt vor dem problem das es keinen submit button gibt der die form abschickt.

nur folgendes :
<input type="image" name="bt[NEXT]" src="/storage/btn/Senden.gif" border="0">

Wie kann ich es nun realisieren?

Hatte es Versucht mit :
Delphi-Quellcode:
WebBrowser1.OleObject.document.forms.item('forma').submit;
und
Delphi-Quellcode:
WebBrowser1.OleObject.Document.GetElementByID('bt[NEXT]').Click;
Beides hatte nicht den gewünschten effekt.
Bitte um einen Denkanstoß, nicht umsonst schreibe ich um diese Uhrzeit :-(

chaosben 28. Jun 2006 06:20

Re: Kein Submit nur ein Bild
 
GetElementByID sollte in diesem Falle nicht funktionieren, da dein Element gar keine ID hat :) (ID<>Name)

Wie mir scheint, arbeitest du mit einem "fremden" Formular bzw. mit einer "fremden" Seite. Vielleicht kannst du uns mal einen Link zu der Seite bzw. den Quellcode der Seite geben.

So als generelle Infos zum TWebbrowser hab ich folgende 2 Tips:
1. Mach dir ein Bookmark zu http://msdn.microsoft.com/library/de.../interface.asp
2. Ich halte es immer so, das ich mir erst den richtigen Knoten (z.B. IHTMLFormElement) suche und dann damit eine Aktion ausführe. Dadurch weiß ich genau, mit welchem Objekt ich gerade arbeite.
Hier mal ein ganz perverses Beispiel (aus ganz frühen Zeiten; besser ist es über die ID's/Namen auf die Elemente zuzugreifen)
Delphi-Quellcode:
Node:=Fdoc.Body as IHTMLDomNode;
Node:=Node.firstChild;
Table:=Node.firstChild;
Node:=Table.firstChild;
Node.removeNode(true);
FormRow:=Table.firstChild;
formrow.firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.removeNode(true);

marabu 28. Jun 2006 07:01

Re: Kein Submit nur ein Bild
 
Guten Morgen.

Wahrscheinlich genügt es bereits die Zugriffsmethode zu wechseln - GetElementsByName().

Grüße vom marabu

chaosben 28. Jun 2006 07:39

Re: Kein Submit nur ein Bild
 
Hmmm ... da hat er Recht ... aber warum einfach wenns auch schwierig geht? ;)

takedown06 28. Jun 2006 11:25

Re: Kein Submit nur ein Bild
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe es probiert mit GetElementByName().

Die fehlermedlung habe ich mal als Bild rangehangen ...

Habt ihr evtl. noch andere Lösungsvorschläge wie ich dieses Formular abschicken könnte?

//edit//
habe was gefunden in einem anderen Forum zu dieser Komponente 'type=image':

Bei dem Type Image wird werden nur die x, y Koordinaten wo du auf dem Buttom geklickst hast übergeben, ist zwar net schön aber frag doch einfach ab ob diese übergeben wurden und dann weist du ob er auch geklickt wurde!
Kann ich diese Variablenübergabe vielleicht imitieren?

marabu 28. Jun 2006 14:44

Re: Kein Submit nur ein Bild
 
Bei mir funktioniert das so:

Delphi-Quellcode:
WebBrowser.OleObject.Document.GetElementsByName('bt[Next]').Item(0).Click;
Bei Verwendung von OLE Automation muss man immer darauf achten, dass kein Buchstabe falsch geschrieben wird.

marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:24 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