vb.net 教程 12-4 msHtml 5 偷梁换柱

原创 2017年08月07日 22:13:53
这节学习如何替换网页的javascript语句。。。。
代码简单,主要是使用mshtml的 HTMLWindow2.execScript()方法。
直接上代码:
    Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click

        Dim strScript As String = ""
        strScript &= "function check()"
        strScript &= "{"
        strScript &= "  if (sampleform.studentname.value.length <2)"
        strScript &= "  {"
        strScript &= "      alert(""姓名长度不符合"");"
        strScript &= "      return false;"
        strScript &= "  }"
        strScript &= "  if (sampleform.studentage.value.length <2)"
        strScript &= "  {"
        strScript &= "      alert(""年龄太小"");"
        strScript &= "      return false;	"
        strScript &= "  }"
        strScript &= "  sampleform.submit();"
        strScript &= "}"

        Dim win As mshtml.HTMLWindow2
        win = wbMain.Document.Window.DomWindow

        win.execScript(strScript, "javascript")
    End Sub
原来网页上的check()代码:
function check()
{
	if(sampleform.studentname.value=="")
	{
		alert("姓名没有填写");
		return false;
	}
	if(sampleform.studentage.value.length>2)
	{
		alert("年龄长度超过2位");
		return false;	
	}
	sampleform.submit();
}

直接修改后的代码:
function check()
{
  if (sampleform.studentname.value.length <2)
  {
      alert("姓名长度不符合");
      return false;
  }
  if (sampleform.studentage.value.length <2)
  {
      alert("年龄太小");
      return false;
  }
  sampleform.submit();
}

看看效果:
使用前:

使用后:
如果原来的网页中没有check()呢?自然会创建一个。

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看 vb.net 教程 目录




版权声明:本文为博主原创文章,转载请显著位置标明出处,未经博主允许不得用于商业目的。

Android ViewPager巧用偷梁换柱实现自动循环滚动

前言项目需求有个显示banner图,可自动循环滚动,也可手动滚动,网上也有很多demo,很多我不需要的功能都封装进去,所以就自己重新构造了一个,大家下载我封装好的demo直接调用即可,调用方法也是很简...
  • oMrApollo
  • oMrApollo
  • 2016年01月28日 13:58
  • 1803

设计模式(八)桥梁模式(Bridge)

一、写在前面之前有读者评论说,前边的文章开头理论性太强了,显得晦涩难懂,会把读者搞晕,谢谢这位读者,同时也希望其他的读者多提意见,帮助我改正提高博客,为了改进之前的问题,今天我们先用例子引入,然后再给...
  • xingjiarong
  • xingjiarong
  • 2015年12月01日 17:50
  • 3659

使用MSHTML解析HTML页面

最近在写一个爬虫项目,本来打算用C/C++来实现,在网上查找有关资料的时候发现了微软的这个MSHTML库,最后发现在解析动态页面的时候它的表现实在是太差:在项目中需要像浏览器那样,执行JavaScri...
  • lanuage
  • lanuage
  • 2017年06月01日 02:20
  • 2517

vb.net 教程 12-4 msHtml 2

窗体设计界面: “转到”按钮的代码: Private Sub btnGoto_Click(sender As Object, e As EventArgs) Handles btnGoto....
  • UruseiBest
  • UruseiBest
  • 2017年08月07日 22:13
  • 304

vb.net 教程 12-4 msHtml 3

相比之前学习的HtmlDocument类和HtmlElement类,mshtml还提供了网页元素更详细的分类,比如 IHTMLScriptElement :脚本元素 IHTMLStyleSheet :...
  • UruseiBest
  • UruseiBest
  • 2017年08月07日 22:13
  • 282

vb.net 教程 12-4 msHtml 1

MSHTML是微软公司的一个COM组件,该组件封装了HTML语言中的所有元素及其属性,通过其提供的标准接口,可以访问指定网页的所有元素。 MSHTML提供了丰富的HTML文档接口,有IHTMLDocu...
  • UruseiBest
  • UruseiBest
  • 2017年08月07日 22:12
  • 176

vb.net 教程 5-12 绘图实例之统计图 4 注意事项

窗体上我们设置了4个按钮,还有一个就是将绘制的统计图保存下来: Private Sub btnSave_Click(sender As Object, e As EventArgs) Hand...
  • UruseiBest
  • UruseiBest
  • 2017年04月08日 20:43
  • 297

vb.net 教程 5-12 绘图实例之统计图 2 折线图

继续上一期《绘图实例之统计图1》,继续讲解如何绘制折线图: 当按下“折线图”按钮时,调用三个函数,分别是绘制坐标轴、绘制折线、显示到窗口: Private Sub btnLineChart_C...
  • UruseiBest
  • UruseiBest
  • 2017年04月07日 21:24
  • 972

vb.net 教程 5-12 绘图实例之统计图 1 柱状图

前面几篇介绍了如何使用graphics绘制图像,这几篇准备介绍如何使用graphics提供的方法绘制统计图。 包括:柱状图、折线图、饼图。 假设知道某个公司1-4季度的盈利情况,我们来看看如何完成统计...
  • UruseiBest
  • UruseiBest
  • 2017年04月06日 21:19
  • 938

vb.net 教程 12-2 HtmlDocument类 4

本节内容谈谈 HtmlDocument的ExecCommand()方法。 实际在html文档中也常常采用document.ExecCommand()方法来执行一些固定命令 HtmlDocument.E...
  • UruseiBest
  • UruseiBest
  • 2017年07月31日 21:51
  • 332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vb.net 教程 12-4 msHtml 5 偷梁换柱
举报原因:
原因补充:

(最多只允许输入30个字)