美文网首页
C#操作DOM时,onblur事件无法触发

C#操作DOM时,onblur事件无法触发

作者: _知_否 | 来源:发表于2017-11-15 16:00 被阅读0次
  • 测试了blur方法,没有反应。
  • 测试了focus然后在别的元素上focus,没有反应。
  • 测试了click方法,然后在别的元素上click,没有反应。

解决办法

还是采用了通过执行onblur()时间之后的js解决了,代码如下:

jsStr = "srchJigyoushoEijiShortName('/tpb-web-ifrs', document.all.item('forwarderCd').value , 'forwarderShortName')";//需要执行的js函数,也就是onblur()括号内的内容
InternetExplorer ie = FindWindow(ieTitle);//查找标题为itTitle的IE浏览器
IHTMLDocument2 scriptDoc = ie.Document;//必须使用IHTMLDocument2
IHTMLWindow2 iw2 = (IHTMLWindow2)scriptDoc.parentWindow;
iw2.execScript(jsStr, "JavaScript");

2017/11/15 update1: 使用这个方法是元素不能是做过赋值之类的操作,不然也会失效,目前还未找到原因。

相关文章

  • C#操作DOM时,onblur事件无法触发

    测试了blur方法,没有反应。 测试了focus然后在别的元素上focus,没有反应。 测试了click方法,然后...

  • 事件对象

    事件对象 event(e) 当DOM操作触发某个事件时,会产生事件对象event当事件被触发时产生,事件执行完毕时...

  • 鼠标事件

    鼠标事件: onload:用户进入页面时触发; onfocus:获得焦点事件; onblur:失...

  • div如何触发onfoucus和onblur事件

    div默认是无法像input那样触发onfocus和onblur事件的。若想触发,可以添加如下两个属性:

  • 表单事件、鼠标事件、键盘事件

    表单事件 onblur:当元素失去焦点时触发 onfocus:当元素获得焦点时触发 onchange:在元素的值被...

  • 原生事件对象

    事件对象: 每当触发事件时,就会产生一个事件对象(不管是DOM 0 还是DOM2 都有事件对象)[ 事件对象操作的...

  • Event对象

    DOM事件操作(监听和触发)都定义在EventTarget接口

  • 前端知识点记录总结

    HTML CSS JS 1. dom事件总结 unload:事件在用户退出页面时发生 onblur:失去焦点发生变...

  • throttle 函数与 debounce 函数

    某些操作会导致 DOM 事件频繁被触发,从而频繁调用事件监听函数,如果事件监听函数中执行的是 DOM 操作或加载资...

  • 支付宝小程序

    事件: onBlur (失去焦点) onTap(点击事件) onChange(当数据发送改变的时候触发的事件)...

网友评论

      本文标题:C#操作DOM时,onblur事件无法触发

      本文链接:https://www.haomeiwen.com/subject/lznemxtx.html