AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi TWebBrowser + Formular senden problem
Thema durchsuchen
Ansicht
Themen-Optionen

TWebBrowser + Formular senden problem

Ein Thema von Relicted · begonnen am 27. Nov 2006 · letzter Beitrag vom 27. Nov 2006
Antwort Antwort
Relicted

Registriert seit: 24. Jan 2006
Ort: Iserlohn
646 Beiträge
 
Delphi 10.4 Sydney
 
#1

TWebBrowser + Formular senden problem

  Alt 27. Nov 2006, 20:18
mahlzeit!

ich habe ein problem:
ich versuche ein formular abzusenden, die felder lassen sich füllen, jedoch kann ich ned auf den "button" zugreifen der das ganze abschickt. vielleicht hat ja wer von euch eine idee wie man es lösen könnte.
ich greife auf die felder c1 und c2 mit diesem befehl zu:

webbrowser1.oleobject.document.forms.item(1).eleme nts.item('c1').value := '123';


der quelltext der seite ist dieser:

Code:
<TR CLASS="r"><TD CLASS="r2"><FORM ACTION="/game/militaer.php" METHOD="POST" NAME="fleet_0"><input type="hidden" name="sid" value="177361a070677b83a632c52e88524ca5" />Orbit</TD><TD CLASS="r">Verteidigt unseren Heimatsektor.</TD></TR><TR CLASS="r3"><TD COLSPAN="2" HEIGHT="5"></TD></TR><TR CLASS="r"><TD CLASS="r2"><FORM ACTION="/game/militaer.php" METHOD="POST" NAME="fleet_1"><input type="hidden" name="sid" value="177361a070677b83a632c52e88524ca5" />Flotte 1</TD><TD CLASS="r">Wartet auf Befehle





            <INPUT TYPE="hidden" NAME="fleet_id" VALUE="Array[id]">
            <INPUT TYPE="text" NAME="c1" SIZE="4" MAXLENGTH="4" CLASS="FELD"> : <INPUT TYPE="text" NAME="c2" SIZE="3" MAXLENGTH="2" CLASS="FELD">
            <SELECT NAME="what_to_do" SIZE="0">
            <OPTION VALUE="none" SELECTED>Bitte auswählen</OPTION><OPTION VALUE="att">Angreifen</OPTION><OPTION VALUE="deff">Verteidigen</OPTION></SELECT>
            <INPUT TYPE="hidden" NAME="fleet_id" VALUE="303862">

            <INPUT TYPE="Submit" NAME="action" VALUE="Befehle senden" CLASS="Button">

</form></TD></TR></FORM><TR CLASS="r3"><TD COLSPAN="2" HEIGHT="5"></TD></TR><TR CLASS="r"><TD CLASS="r2"><FORM ACTION="/game/militaer.php" METHOD="POST" NAME="fleet_2"><input type="hidden" name="sid" value="177361a070677b83a632c52e88524ca5" />Flotte 2</TD><TD CLASS="r">Wartet auf Befehle



            <INPUT TYPE="hidden" NAME="fleet_id" VALUE="Array[id]">
            <INPUT TYPE="text" NAME="c1" SIZE="4" MAXLENGTH="4" CLASS="FELD"> : <INPUT TYPE="text" NAME="c2" SIZE="3" MAXLENGTH="2" CLASS="FELD">
            <SELECT NAME="what_to_do" SIZE="0">
            <OPTION VALUE="none" SELECTED>Bitte auswählen</OPTION><OPTION VALUE="att">Angreifen</OPTION></SELECT>

            <INPUT TYPE="hidden" NAME="fleet_id" VALUE="304157">
            <INPUT TYPE="Submit" NAME="action" VALUE="Befehle senden" CLASS="Button">

</form></TD></TR></FORM></TABLE>
          </div></td></tr>
      </table></div>
ich muss auf die beiden buttons "befehle senden" zugreifen.
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: TWebBrowser + Formular senden problem

  Alt 27. Nov 2006, 20:46
Hallo,

ein paar Hinweise findest du in diesem thread: klick

Wenn das nicht reicht, dann liefern dir die Suchworte form.item submit eine mundgerechte Treffermenge.

Gute Nacht
  Mit Zitat antworten Zitat
Relicted

Registriert seit: 24. Jan 2006
Ort: Iserlohn
646 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: TWebBrowser + Formular senden problem

  Alt 27. Nov 2006, 21:16
problem ist halt dass ich 2 formulare mit gleichnamigen absendebutton habe

daher habe ich auch noch keine problemlösung gefunden. gibt halt 2 formulare die den selben button namens "action" beinhaltet.. mit GetElementById finde ich aber nur das erste
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: TWebBrowser + Formular senden problem

  Alt 27. Nov 2006, 22:07
Hallo Christopher,

laut dem verlinkten thread kommen zwei Ansätze für dich in Frage:

Delphi-Quellcode:
// entweder
WebBrowser.OleObject.document.forms.item('fleet_1').submit;
WebBrowser.OleObject.document.forms.item('fleet_2').submit;

// oder
WebBrowser.OleObject.Document.GetElementsByName('action').Item(0).Click;
WebBrowser.OleObject.Document.GetElementsByName('action').Item(1).Click;
Freundliche Grüße
  Mit Zitat antworten Zitat
Relicted

Registriert seit: 24. Jan 2006
Ort: Iserlohn
646 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: TWebBrowser + Formular senden problem

  Alt 27. Nov 2006, 22:12
dank dir der erste part hat ned geklappt dafür aber der 2.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:14 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz