在vb中调用javascript功能函数并将结果反映到WebBrowser上

在vb中调用javascript功能函数并将结果反映到WebBrowser上,第1张

概述控制网页的FORMS行为  Private Sub Command2_Click()  With WebBrowser1.Document.Forms(0)  .c2.Checked = 1  .r1(1).Checked = 1  End With  End Sub  Private Sub Command2_Click()  With WebBrowser1.Document.Forms(0) 控制网页的FORMS行为

Private Sub Command2_Click()
With Webbrowser1.document.Forms(0)
.c2.Checked = 1
.r1(1).Checked = 1
End With
End Sub
.d1.Options(1).Selected = 1
web.document.getElementsByname("D1").Item(0).selectedindex = 1
==============================================
<input type="radio" value="n" checked name="notecome">普通
<input type="radio" value="c" name="notecome">原创
<input type="radio" value="z" name="notecome">转帖
<input type="button" value="发送提交" name="button"
比如一个网页里有如上代码
我想选择原创
webbrowser中怎么写
Private Sub Command1_Click()
Webbrowser1.Navigate "c:/ggg.HTML"
Dim x
For Each x In Webbrowser1.document.All("notecome")
If x.Value = "c" Then
x.Checked = True
End If
Next
============================================================================================
假设你的HTML代码如下:
<HTML>
<script>
function abcd(){
alert("haha");
return false;
}
</script>
<body>
<a ID = 'xxx' href=# onclick="abcd()">ggggg</a>
</body>
</HTML>
VB代码如下:
Webbrowser1.Navigate "http://www.applevb.com/script_test.HTML"
Dim a,b
Dim d As IHTMLdocument2
For Each a In Webbrowser1.document.All
DeBUG.Print a.tagname
If (a.tagname = "SCRIPT") Then
If (a.tagname = "A") Then
If a.ID = "xxx" Then
a.FireEvent ("onclick")
点击Command1浏览这个网页,点击Command2运行其中的脚本abcd。
怎么编程把用户名,密码提交到网页上的登录页?
首先在程序中加入Webbrowser控件并加入引用 Microsoft HTML Object library。
假设你的HTML页面表单代码如下:
<form method="POST" action="http://chen/dll/chat/chatmain.exe/RegUser">
<p>请填写下面表单注册(*项为必添项)</p>
<p>*姓名<input type="text" name="name" size="20"></p>
<p>*昵称<input type="text" name="Nickname" size="20"></p>
<p>电子邮件<input type="text" name="EMail" size="20"></p>
<p>*密码<input type="text" name="Password" size="20"></p>
<p><input type="submit" value="提交" name="B1"><input type="reset" value="全部重写" name="B2"></p>
</form>
注意其中元素的type、name、value属性。然后VB中的代码如下:
Webbrowser1.Navigate "http://chen/chat/newuser.htm"
Private Sub Webbrowser1_documentComplete(ByVal pdisp As Object,URL As Variant)
Dim vDoc,vTag
Dim i As Integer
Set vDoc = Webbrowser1.document
List1.Clear
For i = 0 To vDoc.All.length - 1
If UCase(vDoc.All(i).tagname) = "input" Then
Set vTag = vDoc.All(i)
If vTag.Type = "text" Or vTag.Type = "password" Then
List1.AddItem vTag.name
Select Case vTag.name
Case "name"
vTag.Value = "imgod"
Case "Nickname"
Case "Password"
vTag.Value = "imgodpass"
Case "EMail"
vTag.Value = "imgod@paradise.com"
End Select
ElseIf vTag.Type = "submit" Then
vTag.Click
Next i
点击Command1就可以自动填表并提交了。
=====================================================================================
调用forms下的submit控件的Click事件,我会做,但我不想这么做.
有没有办法直接调用类似于:web1.document.forms.submit,这句语句我怎么写都不成功
是这个
Webbrowser1.document.formname.submit()
不能用,formname为form1所以我调用Webbrowser1.document.form1.submit
出错类型:对象不支持该属性或方法,
然后调用Webbrowser1.document.forms(0).submit()
出错类型同上
Webbrowser1.Navigate "http://localhost/webapplication2/MylogonPage.aspx"
Webbrowser1.document.All("Form1").submit
<form name="form1" method="post" action="aa.asp">
......
<input name="reset" type="reset" vlaue="reset" >
我本想把reset的type改成submit 再提交,可出错,type是只读属性,不能修改,我只要有办法把这页面递交出去就行,当然,用POST也不行,参数太多,组合方式太多 总结

以上是内存溢出为你收集整理的在vb中调用javascript功能函数并将结果反映到WebBrowser上全部内容,希望文章能够帮你解决在vb中调用javascript功能函数并将结果反映到WebBrowser上所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1285763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存