网页源码如下:
<td class="tr"><input name="post[areaid]" id="areaid_1" type="hidden" value="5"/><span id="load_area_1"><select onchange="load_area(this.value, 1);" ><option value="0">请选择</option><option value="1">北京</option><option value="2">上海</option><option value="3">天津</option><option value="4">重庆</option><option value="5" selected>河北</option><option value="6">山西</option><option value="7">内蒙古</option><option value="8">辽宁</option><option value="9">吉林</option><option value="10">黑龙江</option><option value="11">江苏</option><option value="12">浙江</option><option value="13">安徽</option><option value="14">福建</option><option value="15">江西</option><option value="16">山东</option><option value="17">河南</option><option value="18">湖北</option><option value="19">湖南</option><option value="20">广东</option><option value="21">广西</option><option value="22">海南</option><option value="23">四川</option><option value="24">贵州</option><option value="25">云南</option><option value="26">西藏</option><option value="27">陕西</option><option value="28">甘肃</option><option value="29">青海</option><option value="30">宁夏</option><option value="31">新疆</option><option value="32">台湾</option><option value="33">香港</option><option value="34">澳门</option></select> <select onchange="load_area(this.value, 1);" ><option value="0">请选择</option><option value="35">石家庄市</option><option value="36">唐山市</option><option value="37">秦皇岛市</option><option value="38">邯郸市</option><option value="39">邢台市</option><option value="40">保定市</option><option value="41">张家口市</option><option value="42">承德市</option><option value="43">沧州市</option><option value="44">廊坊市</option><option value="45">衡水市</option></select> </span><script type="text/javascript">var area_title = new Array;area_title[1]='请选择';var area_extend = new Array;area_extend[1]='';var area_areaid = new Array;area_areaid[1]='5';var area_deep = new Array;area_deep[1]='0';</script><script type="text/javascript" src="http://968.netbs.cn/file/script/area.js"></script> <span id="dareaid" class="f_red"></span></td>我操作的代码如下:var
I:integer;
LoginOlev:oleVariant;
begin
LoginOlev := ComFarme.WebBrowser1.Document;
for i := 0 to LoginOlev.all.length - 1 do
begin
if LoginOlev.all.item(i).TagName = 'SELECT' then
begin
DebugMemo.Lines.Add(IntToStr(i) + ' 检测SELECT框架成功');
LoginOlev.all.item(i).SelectedIndex := 20;
end;
end;
end;这样操作后,所有的SELECT都会改变,要怎么样做才能使他只改变这一个呢? 求解啊,我很菜,希望在哥们不要嫌弃好学的小菜鸟
<td class="tr"><input name="post[areaid]" id="areaid_1" type="hidden" value="5"/><span id="load_area_1"><select onchange="load_area(this.value, 1);" ><option value="0">请选择</option><option value="1">北京</option><option value="2">上海</option><option value="3">天津</option><option value="4">重庆</option><option value="5" selected>河北</option><option value="6">山西</option><option value="7">内蒙古</option><option value="8">辽宁</option><option value="9">吉林</option><option value="10">黑龙江</option><option value="11">江苏</option><option value="12">浙江</option><option value="13">安徽</option><option value="14">福建</option><option value="15">江西</option><option value="16">山东</option><option value="17">河南</option><option value="18">湖北</option><option value="19">湖南</option><option value="20">广东</option><option value="21">广西</option><option value="22">海南</option><option value="23">四川</option><option value="24">贵州</option><option value="25">云南</option><option value="26">西藏</option><option value="27">陕西</option><option value="28">甘肃</option><option value="29">青海</option><option value="30">宁夏</option><option value="31">新疆</option><option value="32">台湾</option><option value="33">香港</option><option value="34">澳门</option></select> <select onchange="load_area(this.value, 1);" ><option value="0">请选择</option><option value="35">石家庄市</option><option value="36">唐山市</option><option value="37">秦皇岛市</option><option value="38">邯郸市</option><option value="39">邢台市</option><option value="40">保定市</option><option value="41">张家口市</option><option value="42">承德市</option><option value="43">沧州市</option><option value="44">廊坊市</option><option value="45">衡水市</option></select> </span><script type="text/javascript">var area_title = new Array;area_title[1]='请选择';var area_extend = new Array;area_extend[1]='';var area_areaid = new Array;area_areaid[1]='5';var area_deep = new Array;area_deep[1]='0';</script><script type="text/javascript" src="http://968.netbs.cn/file/script/area.js"></script> <span id="dareaid" class="f_red"></span></td>我操作的代码如下:var
I:integer;
LoginOlev:oleVariant;
begin
LoginOlev := ComFarme.WebBrowser1.Document;
for i := 0 to LoginOlev.all.length - 1 do
begin
if LoginOlev.all.item(i).TagName = 'SELECT' then
begin
DebugMemo.Lines.Add(IntToStr(i) + ' 检测SELECT框架成功');
LoginOlev.all.item(i).SelectedIndex := 20;
end;
end;
end;这样操作后,所有的SELECT都会改变,要怎么样做才能使他只改变这一个呢? 求解啊,我很菜,希望在哥们不要嫌弃好学的小菜鸟
IF里面加一句Break 怎么加,为什么要加这一句,有些不解....
我的问题是这个,加Break将循环打断了,那不是没有办法直到这一项了么,那只能填写页面中SELECT类的第一项,其它的都无法被找到和操作了。我是要操作SELECT的方法,而是将他打断呀!
item(0)表示第一个select
item(1)表示第2个select
以此类推
var
HTMLdoc: IHTMLDocument2;
WebObj: OleVariant;
begin
HTMLdoc := WebBrowser1.Document as IHTMLDocument2;
if HTMLdoc = nil then Exit;
WebObj := HTMLdoc.all.item('areaid_1', 0) as IHTMLSelectElement;
WebObj.SelectedIndex := 20;
end;这样写的话会提示拒绝访问..不知道是我写错了还是不能用这个方法来写