vb.net 教程 12-3 HtmlElement类 5
来源:互联网 发布:程序员离职能干嘛 编辑:程序博客网 时间:2024/06/05 18:05
上一节讲了如何自动填充网页数据,这一节讲如何提交网页数据。
方法一:使用 HtmlElement 类提供的RaiseEvent()方法:
当获得网页元素(HtmlElement)后,调用RaiseEvent(参数)方法,该方法中参数是该元素对应的事件,例如onclick、onchanged等。
代码如下:
Private Sub btnSubmit1_Click(sender As Object, e As EventArgs) Handles btnSubmit1.Click Dim htmlAlls As HtmlElementCollection htmlAlls = wbMain.Document.All For Each htmlSingle As HtmlElement In htmlAlls Select Case htmlSingle.GetAttribute("name") Case "submit1" htmlSingle.RaiseEvent("onclick") Case Else '不处理 End Select Next End Sub
方法二、比上一个方法更简单,使用HtmlDocument类的InvokeScript()方法。
这个方法直接调用网页内的已经定义的脚本。
在本例中我们直接调用网页上的 check(),代码如下:
Private Sub btnSubmit2_Click(sender As Object, e As EventArgs) Handles btnSubmit2.Click wbMain.Document.InvokeScript("check") End Sub
看起来更简洁。
当然InvokeScript()还有个重载的方法:
Public Function InvokeScript (scriptName As String, args As Object() ) As Object
参数scriptName:要调用的脚本的名称。
参数args:要传递给脚本scriptName的参数。
例如下面的html代码(PS:此网页已经传到我的网站:http://www.qqrec.com/vblessons/vbnet20-2-2.htm):
<html><head><title>这是配合vb.net教程的网页</title><script language="javascript">function check(studentname,studentage){if(studentname==""){alert("姓名没有填写");return false;}if(studentage.length>2){alert("年龄长度超过2位");return false;}alert("数据木有问题:"+studentname+"的年龄是"+studentage);}</script></head><body><input type="button" name="submit" id="submit" value="检查数据" onclick="check('张三','12')"></body></html>
其中使用脚本check()检查数据,脚本包含两个参数,一个是学生姓名,一个是学生年龄。
我们在代码中采用如下方法调用脚本:
Private Sub btnCheck_Click(sender As Object, e As EventArgs) Handles btnCheck.Click Dim scriptName As String = "check" Dim args As Object() = {"李四", "8"} wbMain.Document.InvokeScript(scriptName, args) End Sub
当直接按下网页上的按钮:
当按下窗体上的”检查数据“按钮:
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看vb.net 教程 目录
阅读全文
0 0
- vb.net 教程 12-3 HtmlElement类 5
- vb.net 教程 12-3 HtmlElement类 3
- vb.net 教程 12-3 HtmlElement类 2
- vb.net 教程 12-3 HtmlElement类 4
- vb.net 教程 12-3 HtmlElement类 1
- vb.net 教程 12-3 HtmlElement类 6
- vb.net 教程 12-3 HtmlElement类 7
- vb.net 教程 12-3 HtmlElement类 8 突破网页限制
- NET Framework 类库 HtmlElement 类
- vb.net 教程 12-5 webbrowser 与窗体交互3
- vb.net 教程 12-2 HtmlDocument类 3
- vb.net 教程 12-1 WebBrowser 3
- vb.net 教程 12-4 msHtml 3
- vb.net 教程 5-8 Screen类
- vb.net 教程 3-12 资源文件 1-3
- vb.net 教程 12-4 msHtml 5 偷梁换柱
- vb.net 教程 12-5 webbrowser 与窗体交互1
- vb.net 教程 12-5 webbrowser 与窗体交互2
- Cygwin64上搭建python3.0以上的环境
- 基础篇-你应该知道的ActivityForResult
- 10对话框综合练习
- * 24种设计模式——观察者模式
- 欢迎使用CSDN-markdown编辑器
- vb.net 教程 12-3 HtmlElement类 5
- 设计模式-20-访问者模式
- OkHttp网络访问的封装
- 奇偶剪枝
- HDFS的java操作
- 端口分类调研
- Python 装饰器
- 001_JavaScript简介
- 90. Subsets II