MFC CHtmlView 获取HTML页面radiobutton选中项
时间: 2023-09-03 18:10:04 浏览: 89
javascript RadioButtonList获取选中值
要获取HTML页面中radiobutton的选中项,可以使用MFC中的 CHtmlView 类的 GetHtmlDocument 函数获取当前HTML页面的文档对象,然后使用文档对象的 getElementById 函数获取radiobutton元素,最后使用元素对象的 checked 属性判断是否选中。
以下是示例代码:
```cpp
// 获取HTML文档对象
IHTMLDocument2* pDoc = GetHtmlDocument();
if (pDoc == NULL) {
return;
}
// 获取radiobutton元素
CComVariant varId(L"radioButtonId");
CComPtr<IHTMLElement> pElem;
HRESULT hr = pDoc->getElementById(varId, &pElem);
if (hr != S_OK || pElem == NULL) {
return;
}
// 判断是否选中
CComVariant varChecked;
hr = pElem->get_property(L"checked", &varChecked);
if (hr == S_OK && varChecked.vt == VT_BOOL && varChecked.boolVal) {
// 选中了
} else {
// 未选中
}
```
需要注意的是,要先在HTML页面中为radiobutton元素设置一个id,才能使用 getElementById 函数获取元素对象。
阅读全文