2017-10-04 15 views
1

私はinputタグC++を使用して入力タグ内の属性値のテキストを取得するにはどうすればよいですか?

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

を(私はIHTMLELEMENTオブジェクトにget_innerHtml()を行うときに、私はこれを取得)持っています。

使用するライブラリはATLです。
値に存在するテキストを抽出する必要があります。私はAPIを使用してテキストを取得する方法はありますか?

調査の詳細:

私は、「値」プロパティでgetAttribute() APIを使用して試してみました。これは私に値 "I4 = 0"を返します。問題の要素は「リスト項目」です。タグを「LI」とします。 Get_innerText apiは私にガベージ値を与えます。
注:外のHTML値は次のとおりです。ここで

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

はコードです:

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

どうやってこれを取得しますか?どのライブラリを使用していますか? [mcve] – UnholySheep

+0

を提供することをお勧めします。 – ghost

答えて

0

あなたが "値" としてプロパティを使用してIHtmlElement上のgetAttribute()APIを使用することができます。

   CComBSTR bsProperty; 
       bsProperty = "value"; 
       pChild->getAttribute(bsProperty,0,&vtVariant); 
       bsValue1 = vtVariant.bstrVal; 
関連する問題