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

  • 测试了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事件无法触发)