webbrowser中怎样触发网页元素的失焦事件?

问题描述

网页源代码如下:<scripttype="text/javascript"src="../global/enroll/js/jquery-1.5.1.min.js"></script><scripttype="text/javascript"src="../global/enroll/js/vote.js"></script><scripttype="text/javascript"src="../global/enroll/js/validator/IDValidator.js"></script><scripttype="text/javascript"src="../global/enroll/js/voteValidation.js"></script><scripttype="text/javascript"src="../global/enroll/js/My97DatePicker/WdatePicker.js"></script><scripttype="text/javascript">varerror='';varmsg='';window.onload=function(){//如果选的是营销员显示营销员信息showTeacherMessage();//如果选中我有知道老师,显示教师信息,showSaleMessage();$("input[name='author.birthday']").blur(function(){varauthorBirthday=$("input[name='authorBirthday']").val();if(authorBirthday!=null&&authorBirthday!=""){$.ajax({type:"POST",//HTTP请求方式url:"../ageGroup/getAgeGroupByBirthday",//请求URLdataType:"json",async:true,//(默认:true)data:{'birthday':authorBirthday},//封装请求参数dataType:"JSON",success:function(data){$("li[name='birthDayLi']").show();if(data.flag){$("span[name='birthDayInfo']").html("作者年龄为:"+data.age+"周岁,属于"+data.ageGroup);}else{$("span[name='birthDayInfo']").html("对不起,此作者年龄不能参与报名。");}}});}//第一个作者生日失焦时间,获取计算年龄,判断nianl$("#authorBirthday0").blur(function(){vard=newDate();varnowYear=d.getFullYear();varnowMonth=d.getMonth()+1;varnowDay=d.getDate();varstrBirthdayArr=$(this).val().split("-");varbirthYear=strBirthdayArr[0];varbirthMonth=strBirthdayArr[1];varbirthDay=strBirthdayArr[2];varage=null;if(nowYear-birthYear<=0){age=nowYear-birthYear;}else{if(nowMonth-birthMonth<0){age=nowYear-birthYear-1;}elseif(nowMonth-birthMonth==0){if(nowDay-birthDay<0){age=nowYear-birthYear-1;}else{age=nowYear-birthYear;}}else{age=nowYear-birthYear;}}if(birthYear!=""&&birthYear!=null){$("#age").val(age+"岁");}else{$("#age").val("");$("#ageGroup").val("");}//根据年龄判断在哪个年龄组$.ajax({type:"POST",//HTTP请求方式url:"../dictionary/findAgegroupByAge",//请求URLdata:{'age':age},//封装请求参数success:function(data){$("#ageGroup").val(data);}});});});varauthorBirthday0=$("#authorBirthday0").val();if(authorBirthday0!=""&&authorBirthday0!=null){vard=newDate();varnowYear=d.getFullYear();varnowMonth=d.getMonth()+1;varnowDay=d.getDate();varstrBirthdayArr=$(this).val().split("-");varbirthYear=strBirthdayArr[0];varbirthMonth=strBirthdayArr[1];varbirthDay=strBirthdayArr[2];varage=null;if(nowYear-birthYear<=0){age=nowYear-birthYear;}else{if(nowMonth-birthMonth<0){age=nowYear-birthYear-1;}elseif(nowYear-birthYear==0){if(nowDay-birthDay<0){age=nowYear-birthYear-1;}else{age=nowYear-birthYear;}}else{age=nowYear-birthYear;}}if(birthYear!=""&&birthYear!=null){$("#age").val(age+"岁");}//根据年龄判断在哪个年龄组$.ajax({type:"POST",//HTTP请求方式url:"../dictionary/findAgegroupByAge",//请求URLdata:{'age':age},//封装请求参数success:function(data){$("#ageGroup").val(data);}});}else{$("#age").val("");$("#ageGroup").val("");}//}<li><spanclass="bdh_text_c">*出生日期:</span><inputname="author.birthday"type="text"class="bdh_wbk"id="authorBirthday0"value=""onclick="WdatePicker({minDate:'{%y-16}-{%M}-{%d}',maxDate:'{%y-3}}-{%M}-{%d}'});"/><spanstyle="color:#99cccc;margin-left:8px;">出生日期可手工录入,格式例如:1978-02-05</span></li><li><spanclass="bdh_text_c">*年龄:</span><inputname="age"type="text"class="bdh_wbk"readonly="readonly"id="age"maxlength="50"/></li><li><spanclass="bdh_text_c">*组别:</span><inputname="ageGroup1"type="text"class="bdh_wbk"readonly="readonly"id="ageGroup"maxlength="50"/></li>

解决方案

解决方案二:
据说可以向网页中注入代码,会编写代码,然后会注入就能捕捉失焦事件。
解决方案三:
可以换个失路,让网页中别的元素获得焦点呀,js:elemxxxx.focus();
解决方案四:
参考:使用RaiseEvent("onblur")
解决方案五:
在标签上加入onFocus和onblur或者在脚本中加入blurFocus失去焦点做什么获得焦点做什么(~o~)~zZ

时间: 2024-12-03 08:23:38

webbrowser中怎样触发网页元素的失焦事件?的相关文章

这是我在webbrowser中打开的网页,我要怎么样才能获得其中一个叫“rightFrame”的iframe下的mobile的值?求大神指点

问题描述 <!DOCTYPEhtml><html><head></head><bodyclass="mainBody"><tablecellpadding="0"cellspacing="0"width="100%"><tbody><tr><td><divid="topBox"><d

当使用子元素的mouseleave销毁子元素自身时如何不触发父元素的mouseenter事件

问题描述 在下有个问题想请教,还望指点.如下代码:<div id="div111" style ="width:200px; height :200px ; background :red; margin :100px auto auto 100px;" onmouseenter="mouseEnter(this.id);" onmouseleave="mouseLeave(this.id);"><div i

原生JS操作网页给p元素添加onclick事件及表格隔行变色_javascript技巧

1. 给网页中的所有p元素添加onclick事件: 复制代码 代码如下: <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <head> <title>Insert title here</title> <!-- <script src="jQuery/jquery-1.10.2.

webBrowser中操作网页元素全攻略

原文 webBrowser中操作网页元素全攻略 1.获取非input控件的值: webBrowser1.Document.All["控件ID"].InnerText; 或webBrowser1.Document.GetElementById("控件ID").InnerText; 或webBrowser1.Document.GetElementById("控件ID").GetAttribute("value"); 2.获取inp

使用WebBrowser控件时在网页元素上绘制文本或其他自定义内容

原文:使用WebBrowser控件时在网页元素上绘制文本或其他自定义内容     第一次在CNBlogs上发Post是提出一个有关使用WebBrowser控件时对SELECT网页元素操作的疑惑,这个问题至今也没有解决,后来有朋友在该Post的评论里询问WebBrowser控件如何在网页元素上绘制文本的问题--但是由于我的懒惰,竟然已有半年时间没有浏览过自己的Blog,因此没有看到这位朋友的评论而不能及时提供回答,真是愧疚.       大家都见过VS.NET的WebForm设计器,当我们在设计器

DIV CSS网页布局中常用的列表元素ul ol li dl dt dd释义

核心提示:DIV CSS网页布局中常用的列表元素ul ol li dl dt dd释义 ol 有序列表 <ol><li>--</li><li>--</li><li>--</li></ol> 表现为 1--2--3-- ul 无序列表,表现为li前面是大圆点而不是123 <ul><li>--</li><li>--</li></ul> 很多人容

网页布局中常用的列表元素ul ol li dl dt dd讲解

网页 DIV CSS网页布局中常用的列表元素ul ol li dl dt dd释义,块级元素div尽量少用,和table一样,嵌套越少越好 ol 有序列表. <ol><li>--</li><li>--</li><li>--</li></ol> 表现为: 1--2--3-- ul 无序列表,表现为li前面是大圆点而不是123 <ul><li>--</li><li>-

代码-c# webbrowser通过获得网页元素疑问

问题描述 c# webbrowser通过获得网页元素疑问 我在百度上找的代码: 这个可以获得鼠标的坐标,但是不能获得网页的元素,好像是鼠标没有点击到webbrowser网页 1.在适当的位置执行以下代码 this.webBrowser1.Document.MouseDown += new HtmlElementEventHandler(mouseclik); 2.其中的监听函数如下 private void mouseclik(object sender, HtmlElementEventArg

解决jquery中动态新增的元素节点无法触发事件问题的两种方法_jquery

比如做一个ajax读取留言列表的时候,每条留言后面有个回复按钮,class为"reply",如果你用的是$(".reply").click(function(){ //do something... }),想必后面通过ajax加载进来的列表中的回复按钮,点击事件会失效. 其实最简单的方法就是直接在标签中写onclick="",但是这样写其实是有点low的,最好的方式还是通过给类名绑定一个click事件. 解决jquery中动态新增的元素节点无法触