您的位置:程序门 -> vb -> 网络编程



vb 自动填写表单webbrowser1


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vb 自动填写表单webbrowser1
发表于:2007-03-22 08:44:37 楼主
网页内容如下  
<select   name= "contry "> <option   value= "default "   selected> -select- </option>   <option   value= "ch "> china </option>  
<option   value= "en "> english </option>  
</select>  

当“value为字符”时,用如下代码为什么不能自动选择?
webbrowser1.document.getelementsbyname( "contry ").item(0).selectedindex   =   "ch "
问题补充: <select   name= "contry "> <option   value= "default "   selected> -select- </option>   <option   value= "1 "> china </option>  
<option   value= "2 "> english </option>  
</select>  

当“value为数值”时,用如下代码就可以自动选择  
webbrowser1.document.getelementsbyname( "contry ").item(0).selectedindex   =   1  
这样的代码可以成功选择表单
发表于:2007-03-23 12:04:411楼 得分:0
当然了,索引要数字的,不过,你可以用

循环判断的

if   ...options[i].value= "ch "

...selectindex=i
end   if
发表于:2007-03-24 00:44:342楼 得分:0
不是很明白能说得再清楚些吗
谢谢
发表于:2007-03-24 01:04:043楼 得分:0
用你的方法式了怎么不好使
webbrowser1.document.getelementsbyname( "contry ").item(0).selectedindex   =   1  

这段代码只要付值就出错,提示对象不支持该属性或方法
发表于:2007-03-24 08:00:214楼 得分:0
dim   obj、   as   ihtmlselectelement  
dim   objdocument3   as   ihtmldocument3
set   objdocument3   =   webbrowser1.document
    set   obj   =   objdocument3.getelementbyid( "contry ")
obj.selectedindex=xxxxxxx
发表于:2007-03-25 18:36:245楼 得分:0
楼上的方法     ihtmlselectelement   怎么才能定义
需要引用什么?
   
非常感谢!!!!!!
发表于:2007-04-15 22:16:216楼 得分:0
需要那个就用那个代码,包你好用
webbrowser1.document.getelementsbyname( "contry ")(0).value   =   "ch "
webbrowser1.document.getelementsbyname( "contry ")(0).value   =   "en "
发表于:2007-05-16 23:49:547楼 得分:0
偶也是在这句出错~~
webbrowser1.document.getelementsbyname( "contry ").item(0).selectedindex   =   1
请问是不是要引用啥组件的?大伙说的该不是vb.net吧?
偶用的是vb6.0~~
发表于:2007-05-17 00:48:458楼 得分:0
set   vdoc   =   web.document
vdoc.body.all( "contry ").item(1).selected   =   true     1为index
发表于:2007-05-19 22:58:229楼 得分:0
我同意caterp的
发表于:2007-05-20 18:57:1010楼 得分:0
一个是数值一个是字段啊,可以分开用selected来选择


快速检索

最新资讯
热门点击