c# webBrowser 网页中下拉列表框值的选择
网页结构<selectname="aaa"id="aaa"style="font-size:12px;"><optionvalue="0">--无--</option><...
网页结构
<select name="aaa" id="aaa" style="font-size:12px;">
<option value="0">--无--</option>
<option value="1">湖北</option>
这段必须选择省才会出现<select name="bbb" id="bbb" style="font-size:12px;">
<option value="12">武汉</option>
<option value="13">荆州</option>
<option value="2">广东</option>
这段必须选择省才会出现<select name="bbb" id="bbb" style="font-size:12px;">
<option value="21">广州</option>
<option value="22">深圳</option>
</select>
HtmlDocument htmlDoc = webBrowser1.Document;
HtmlDocument aaa = htmlDoc.ALL["aaa"];
aaa.SetAttribute("value","1");
这样选择省之后下面的市不会出来,怎样选择省下面的市才会出来啊?
我不是想实现这个联动效果
我想在webBrowser控件里 自动选择这个下拉列表框里湖北 武汉
这个下拉列表框选择湖北之后 选择武汉那个框才出现
谢谢大家 我自己解决了 展开
<select name="aaa" id="aaa" style="font-size:12px;">
<option value="0">--无--</option>
<option value="1">湖北</option>
这段必须选择省才会出现<select name="bbb" id="bbb" style="font-size:12px;">
<option value="12">武汉</option>
<option value="13">荆州</option>
<option value="2">广东</option>
这段必须选择省才会出现<select name="bbb" id="bbb" style="font-size:12px;">
<option value="21">广州</option>
<option value="22">深圳</option>
</select>
HtmlDocument htmlDoc = webBrowser1.Document;
HtmlDocument aaa = htmlDoc.ALL["aaa"];
aaa.SetAttribute("value","1");
这样选择省之后下面的市不会出来,怎样选择省下面的市才会出来啊?
我不是想实现这个联动效果
我想在webBrowser控件里 自动选择这个下拉列表框里湖北 武汉
这个下拉列表框选择湖北之后 选择武汉那个框才出现
谢谢大家 我自己解决了 展开
4个回答
展开全部
有完整网页源码不?
这个叫联动下拉列表或者叫级联下拉列表。比较常见的联动型多级下拉列表就是省/市县选择了,这种情况下直接设置选择项的属性不会触发联动,需要在最后执行触发事件函数才能正常工作:
foreach (HtmlElement f in s.GetElementsByTagName("option"))
{
if (f.InnerText == "北京")
{
f.SetAttribute("selected", "selected");
}
else
{
f.SetAttribute("selected", "");
}
}
s.RaiseEvent("onchange");
这个叫联动下拉列表或者叫级联下拉列表。比较常见的联动型多级下拉列表就是省/市县选择了,这种情况下直接设置选择项的属性不会触发联动,需要在最后执行触发事件函数才能正常工作:
foreach (HtmlElement f in s.GetElementsByTagName("option"))
{
if (f.InnerText == "北京")
{
f.SetAttribute("selected", "selected");
}
else
{
f.SetAttribute("selected", "");
}
}
s.RaiseEvent("onchange");
追问
你这段我试过 不行
HtmlDocument htmlDoc = webBrowser1.Document;
HtmlDocument s = htmlDoc.ALL["aaa"];
这里的s是像上面这样吗???
s.GetElementsByTagName
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参考答案 生活总是喜欢逗弄我们。在你绝望时,闪一点希望的火花给你看,惹得你不能死心;在你平静时,又会冷不丁地颠你一下,让你不能太顺心。 人没有完美,幸福没有一百分,知道自己没有能力一次拥有那么多,又何苦要求那么多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参考答案 当你能飞的时候就不要放弃飞;当你能梦的时候就不要放弃梦;当你能爱的时候就不要废弃爱。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询