Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Formularwerte anhand ihrer ID aus HTML auslesen (DOM?) (https://www.delphipraxis.net/115692-formularwerte-anhand-ihrer-id-aus-html-auslesen-dom.html)

Andreas2k 16. Jun 2008 13:38


Formularwerte anhand ihrer ID aus HTML auslesen (DOM?)
 
Wollte mal fragen ob es bei BSD2006 Pro eine Komponente gibt mit der man einfach Eigenschaften/Werte von HTML Elementen z.B. Forumularfelder anhand ihrer ID auslesen und evtl auch wieder zurückschreiben kann.

Am besten wäre es natürlich wenn man das ganze so einfach wie hier z.B. machen könnte

fName := html.id['Name].value;
fAdress := html.id['Adress].value;

Bin leider total eingrostet was Delphi angeht weil ich es seit Vista nicht mehr installiert hatte (div Probs. bei der Installation des BDS2006)

marabu 16. Jun 2008 15:20

Re: Formularwerte anhand ihrer ID aus HTML auslesen (DOM?)
 
Hallo Andreas,

tatsächlich ist der Zugriff über das HTML DOM der sicherste. Vielleicht kannst du hier ein wenig Code ausschlachten: klick

Grüße vom marabu

Andreas2k 19. Jun 2008 09:54

Re: Formularwerte anhand ihrer ID aus HTML auslesen (DOM?)
 
k.A. was das Beispiel zeigen soll hat bei mir jedenfalls nicht funktioniert.
Ich habe aber eben durch zufall in einem anderen Thread gesehen wie man das macht für alle die also das gleiche Problem haben hier die richtige (einfache) Lösung

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var s: string;
begin
s:= WebBrowser1.OleObject.document.forms.item('formID').elements.item('ElemID').value;
end;
Würde nur gern wissen wie man die Doku zu dem OleObject.document.forms.item('formID').elements.i tem('ElemID').value; bekommt denn in der hilfe ist dieser teil nicht Dokumentiert und auch die Codevervollständigung zeigt keine Elemente an.

Ydobon 19. Jun 2008 11:10

Re: Formularwerte anhand ihrer ID aus HTML auslesen (DOM?)
 
Das ganze ist die MS-Variante des "normalen" DOM. Entsprechend gibt es die Dokumentation dort in der MSHTML Reference.
Falls du mehr damit machen möchtest, würde ich dir aber den Import der MSHTML-Typenbibliothek empfehlen, warum in diesem Forum die späte Bindung so populär ist, habe ich jedenfalls noch nicht verstanden. Beim Schreiben (eben die Codevervollständigung) und der Fehlersuche (Compiler erkennt schon Fehler) bringt die Tlb einiges an Vorteilen, auch wenn die zusätzlich noch höhere Geschwindigkeit normalerweise nicht auffallen dürfte.


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