文本框没有Value属性,如何用VB赋值

想用vb自动填写表单,如:“归属部门”的代码自动填写“00002”,但是input标签中没有value属性,vb会提示错误438,对象不支持该属性或方法。请问如何做到自动... 想用vb自动填写表单,如:“归属部门”的代码自动填写“00002”,但是input标签中没有value属性,vb会提示错误438,对象不支持该属性或方法。请问如何做到自动填写表单呢,非常感谢!
网页源码如下:
<input name="ComCode" class="codecode" size="4" description="归属部门" style="width:25%;" maxlength="8"
querytype="always" codetype="ComCode" coderelation="1" codelimit="clear"
ondblclick=" code_CodeSelectComCode(this);"
onkeyup=" code_CodeSelectComCode(this);"
onblur=" code_CodeChangeComCode(this);"
onchange=" changeComCode(this);getMaxManageFeeRate();ChengSaleBaseInfo();">
vb的代码如下:
Private Sub Command1_Click()
WebBrowser1.Document.getElementsByName("ComCode").Value = "00002"
End Sub
展开
 我来答
网海1书生
科技发烧友

2014-12-18 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26224

向TA提问 私信TA
展开全部
WebBrowser1.Document.getElementsByName("ComCode").Value = "00002"

改为
WebBrowser1.Document.getElementsByName("ComCode")(0).Value = "00002"

这个错误,并不是你说的“input标签中没有value属性”造成的!因为尽管没有写出value属性,但它也是存在的,也是有默认值的。真正的原因,是getElementsByName获得的是个数组(因为同一个页面是允许多个name相同的元素存在的,如果是id则只能有一个),所以如果直接在后面接上value属性就会提示“对象不支持该属性或方法”了,应该指定某个元素,如果整个页面只有一个name为“ComCode”的,则为(0)
追问
非常感谢你的回答。不过按照你的方法,又出现了错误提示“对象变量或with块变量未设置”,请问是为什么?
追答
Private Sub Command1_Click()
Dim cc As Object
Set cc = WebBrowser1.Document.getElementsByName("ComCode")
If cc.Length > 0 Then cc(0).Value = "00002"
Set cc = Nothing
End Sub
闪星2
2014-12-18 · TA获得超过3006个赞
知道大有可为答主
回答量:2898
采纳率:58%
帮助的人:1020万
展开全部
试下把value改成innerHTML,不行再用其他方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式