2017-10-04 5 views
1

Ich habe einen Input-TagWie bekomme ich den Text des Attributwerts in einem Eingabe-Tag mit C++?

<input class= " " size = " " read-only=" " value=" "> 

(ich das, wenn ich ein get_innerHtml() auf einem IHTMLELEMENT Objekt tun).

Die verwendete Bibliothek ist ATL.
Ich muss den im Wert vorhandenen Text extrahieren. Gibt es einen Weg, wie ich den Text mit einer API abrufen kann?

Investigation Details:

Ich habe versucht, die getAttribute() api mit der Eigenschaft als "Wert" verwendet wird. Dies gibt mir in der Variante einen Wert "I4 = 0" zurück. Das fragliche Element ist ein "Listenelement". Mit Tag als "LI". Get_innerText api gibt mir einen Müllwert.
Hinweis: Outer Html Wert ist:

<li class=" "id= " "><input class= " " size= " " read-only=" " value=" "></li> 

Hier ist der Code:

CComBSTR bsValue = NULL; 
pHtmlElement->get_innerText(&bsValue); 
char* innerText = convertBSTRToCharPtr(bsValue); 
CString cstring(innerText); 
+0

Wie und wo bekommen Sie das? Welche Bibliothek benutzt du? Stellen Sie eine [mcve] – UnholySheep

+0

Hoffe, das ist besser. – ghost

Antwort

0

Sie können die getAttribute() api auf der IHTMLElement verwenden, um die Eigenschaft als "Wert" verwendet wird.

   CComBSTR bsProperty; 
       bsProperty = "value"; 
       pChild->getAttribute(bsProperty,0,&vtVariant); 
       bsValue1 = vtVariant.bstrVal; 
Verwandte Themen