2 texbluk texbluk 于 2016.02.29 22:40 提问

javascript触发onchange失败

网页上有个textarea ,代码如下:

 <textarea class="text " id="arid_WIN_1_301398800" cols="20" maxlen="0" style="top: 0px; left: 82px; width: 183px; height: 47px;" arautocak="0" arautoctt="400" rows="3" wrap="soft"></textarea>

追踪事件截图:

图片说明

关联代码如下:

 return function(h) {

  if (getIsInInterruptMode_NS(getCurrentWindowID_NS()) == 1 || isFromResume == 1) {

    var g = new FormEvent(h);

    var d = b(g);

    if (typeof d == "boolean" && d == false) {

      g.StopDefault()

    } else {

      if (typeof d == "string") {

        return d

      }

    }

  } else {

    var g = new FormEvent(h);

    var f = getCurWFC_NS(getCurrentWindowID_NS());

   if ((f != null) && (f.execStks != null) && (f.execStks[0] != null) && (f.execStks[0][0] != null) && ("f" in f.execStks[0][0]) && (f.execStks[0][0].f.toString().indexOf("hoverState.btnClickE") == -1)) {

      return

    }

    var d = b(g);

    if (typeof d == "boolean" && d == false) {

      g.StopDefault()

    } else {

      if (typeof d == "string") {

        return d

      }

    }

  }

}

下列代码为何不起作用?getElementById().onchange()无法运行

 document.getElementById('arid_WIN_1_301398800').value='123';

document.getElementById('arid_WIN_1_301398800').onchange();

Q:要如何编写才能达到如同手动输入一样的效果?

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.29 22:46

document.getElementById('arid_WIN_1_301398800').value='123';
这代码写在哪里了?本身它有没有执行

texbluk
texbluk 谢谢回复! 用greasemonkey挂载在网页上运行的. 是可以的.这个插件的作用是起到把使用者自己写的js加载到页面上去
接近 2 年之前 回复
showbo
showbo   Ds   Rxr 2016.03.01 09:28

事件绑定代码在哪里?document.getElementById('arid_WIN_1_301398800').onchange();这样触发事件只能是使用document.getElementById('arid_WIN_1_301398800').onchange=function(){....}的才会执行,用addEventListener/attachEvent添加的无法触发

texbluk
texbluk 谢谢回复.用火狐的查看器追踪如帖子里图所示. "目测"绑定事件在return function(h)里面定义的.这个页面是BMC公司写的,我自己写的js用插件挂在到页面上去.
接近 2 年之前 回复
texbluk
texbluk 谢谢回复.用火狐的查看器追踪如帖子里图所示. "目测"绑定事件在return function(h)里面定义的.这个页面是BMC公司写的,我自己写的js用插件挂在到页面上去.
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!