radio控件 在 webBrowser里选择的问题 100

HTML代码<inputtype="radio"name="type"value="0"id="b"/><inputtype="radio"name="type"valu... HTML代码
<input type="radio" name="type" value="0" id="b" />
<input type="radio" name="type" value="1" id="b" />
<input type="radio" name="type" value="2" id="b" />
<input type="radio" name="type" value="3" id="b" />
<input type="radio" name="type" value="4" id="b" />

在C#的webBrowser里,用什么代码能选中最后1个单选按钮?ID根本一样的(网页时人家的,不能更改),

HtmlElement tab= webBrowser1.Document.All["b"];
tab.SetAttribute("checked", "true");
只能操作第一个1个单选..
求助.很急.
展开
 我来答
百度网友a2c97b1
2015-09-02 · TA获得超过1435个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:78.9万
展开全部
All[]的效果跟getElementById很相似,都是有多个相同id时返回第一个。所以All和GetElementById都不能用了。
方法一:
//直接Documet.GetElementsByName是没有的这个函数的,但是加个All就有了,所以先获得所有name=type的元素的集合,再取最后一个
HtmlElementCollection tab = webBrowser1.Document.All.GetElementsByName("type");
tab[tab.Count-1].SetAttribute("checked", "checked");

方法二:
如果网页里的input就只有这么几个的话,可以用Document.GetElementsByTagName(),然后同理获取集合最后一个(但这样写太死板了,不推荐)
方法三:
像楼上说的,如果这些radio都包含在一个父级元素下,那么可以先通过Get到那个父级元素,然后在访问它的子元素
HtmlCollection collection=webbrowser1.Document.GetElementById("父元素id").Children;
collection[collection.count-1].SetAtt……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
石门程序猿
2013-09-20 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:92.1万
展开全部
额 radio不是有ID吗?
这个是HTML表单还是asp.net服务器空间
如果是服务器控件用ID判断啊
if(radio.SelectedIndex==value)
{
//操作代码
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gzxpg
2013-09-20 · TA获得超过232个赞
知道小有建树答主
回答量:838
采纳率:76%
帮助的人:232万
展开全部
找到包着他们的div之类的元素,然后div.childs[i]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式