函数-javascript触发onchange失败

问题描述

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:要如何编写才能达到如同手动输入一样的效果?

解决方案

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

解决方案二:

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

时间: 2024-10-28 23:03:35

函数-javascript触发onchange失败的相关文章

在JavaScript里防止事件函数高频触发和高频调用的方法_javascript技巧

网页中JavaScript最基本的功能是监听或响应用户的动作,这非常的有用.用户的动作有些频率非常高,有的十分罕见.有些监听器函数的执行如闪电般完成,而有些繁重的会把浏览器拖死.拿浏览器窗口的resize事件来说,这种事件会在浏览器窗口大小的每一尺度变化都触发一次,如果监听器体量很大,你的浏览器很快就会被拖垮. 很显然,我们不能允许浏览器被拖垮,但我们又不能删除删除监听器.然而,我们可以限制函数调用的频度,弱化事件函数运行带来的影响.相对于让窗口的每一步size的变化都触发一次监听器函数,我们可

javascript 触发表格背景变色

javascript javascript 触发表格背景变色 1 1 2 2 3 3 代码-----------<table width="400" border="1" cellspacing="1" cellpadding="1"><tr ><td>1</td><td>1</td></tr><tr ><td>2<

command-sqldependency 无法触发OnChange时间

问题描述 sqldependency 无法触发OnChange时间 class Program { private static string _connStr; static void Main(string[] args) { _connStr = "Data Source=.;user ID=sa;Pwd=123456;Database=A;"; SqlDependency.Start(_connStr); UpdateGrid(); Console.Read(); } priv

jquery-easyui filebox 在IE下选中同一个文件时无法触发onchange的解决方法

问题描述 easyui filebox 在IE下选中同一个文件时无法触发onchange的解决方法 easyui filebox 在IE下选中同一个文件时无法触发onchange的解决方法,火狐.谷歌是可以的 解决方案 IE可以新生产一个file对象,参考:easyUI filebox选择同一个文件不触发onchange事件解决办法

vs2008 c# 实现radiobutton 的focus()函数不要触发click事件

问题描述 vs2008c#实现radiobutton的focus()函数不要触发click事件,该怎么写wndproc()这个函数 解决方案 解决方案二:focus本身就是一个事件啊,可以用来做事情.

JavaScript触发onScroll事件的函数节流详解_javascript技巧

问题描述 常见的网站布局,顶部一个导航栏,我们假设本页面共有四个栏目:分别为A.B.C.D,我们点击A,锚点跳转至A栏目,同时顶部的A按钮高亮:点击B,锚点跳转至B栏目,同时顶部的B按钮高亮:我们在Main组件里面滚动,滚动到B模块时,B按钮高亮.以上是我们经常会在开发中遇到的一个模型.如果是在以前,用jQuery作前端开发的话,实在是太熟悉不过了. 解决方案 主要想谈谈在React组件化开发中的性能优化方法. 我们的页面结构是这样的 <div className={style.main} id

javascript 触发HTML元素绑定的函数_javascript技巧

复制代码 代码如下: if (document.createEvent) { var clickEvent = document.createEvent("MouseEvents"); clickEvent.initEvent("click", false, true); this.fileEl.dom.dispatchEvent(clickEvent);//ff } else if (document.createEventObject) { this.fileE

javascript的onchange事件与jQuery的change()方法比较_javascript技巧

改变一下思路变成键盘按键事件,如下: <asp:TextBox ID="txtName" runat="server" onkeyup="fNameChange();"></asp:TextBox> 这里有一点毛病是,你复制粘贴的内容,无法触发这个事件.下面是相关的一些代码: 复制代码 代码如下: function fNameChange(){ if($('#txtName').val().length<6){ jQ

isArray()函数(JavaScript中对象类型判断的几种方法)_javascript技巧

1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串.如:"number","string","boolean","object","function","undefined"(可用于判断变量是否存在). 但 typeof 的能力有限,其对于Date.RegExp类型返回的都是"object".如: typeof {}; //