2017-10-04 14 views
1

J'ai une balise d'entréeComment obtenir le texte de la valeur d'attribut dans une balise d'entrée en utilisant C++?

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

(je reçois quand je fais un get_innerHtml() sur un objet IHTMLELEMENT).

La bibliothèque utilisée est ATL.
Je dois extraire le texte présent dans la valeur. Existe-t-il un moyen de récupérer le texte à l'aide d'une API?

enquête Détails:

J'ai essayé d'utiliser la getAttribute() api avec la propriété comme « valeur ». Cela me renvoie une valeur "I4 = 0" dans la variante. L'élément en question est un "élément de liste". Avec Tag comme "LI". Api me donne une valeur de déchets.
Note: La valeur extérieure Html est:

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

Voici le code:

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

Comment et où obtenez-vous ceci? Quelle bibliothèque utilisez-vous? Fournir un [mcve] – UnholySheep

+0

Espérons que c'est mieux. – ghost

Répondre

0

Vous pouvez utiliser le getAttribute() api sur la IHTMLElement en utilisant la propriété comme "valeur".

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