当前位置: 首页 > 面试题库 >

如何以编程方式在输入上强制发生onchange事件?

邹学民
2023-03-14
问题内容

如何以编程方式在输入上强制发生onchange事件?

我已经尝试过这样的事情:

var code = ele.getAttribute('onchange');
eval(code);

但是我的最终目标是触发任何侦听器功能,但这似乎不起作用。只是更新’value’属性也不会。


问题答案:

创建一个Event对象并将其传递给dispatchEvent元素的方法:

var element = document.getElementById('just_an_example');
var event = new Event('change');
element.dispatchEvent(event);

这将触发事件侦听器,无论它们是通过调用addEventListener方法还是通过设置onchange元素的属性进行注册的。

如果您希望事件冒泡,则需要将第二个参数传递给Event构造函数:

var event = new Event('change', { bubbles: true });


 类似资料:
  • 问题内容: 我正在尝试实现一个非常简单的用例,UI功能,其中: 有一个带有一些内容的标签 如果单击,则将文本输入替换为可用标签的内容 用户可以编辑内容 按下回车键时,输入将隐藏并且标签将返回具有更新内容的内容 我最终可以完全正确(实际上是使用MongoBD后端,redux等),而我唯一做不到的事情(花了一整天的时间在Google上搜索和阅读SOF类似的帖子)是: 当我的文字输入出现时,我无法将焦点

  • 我试图实现一个非常简单的用例,一个UI特性,其中: null 这些建议和类似的建议都不起作用。我也试着愚弄一下反应,看看我能不能做点什么!我使用了真实的DOM: 而且也没用。我甚至无法理解的一件事是这样的建议:将ref作为一个方法(我“猜测”),我甚至没有尝试它,因为我有很多这样的组件,我需要ref来进一步获得每个组件的值,我无法想象如果我的ref没有命名,我如何获得的值! 所以你能给出一个想法,

  • 问题内容: 我想以编程方式在标签上触发click事件。 仅仅调用click()似乎没有任何作用,或者至少它没有弹出文件选择对话框。 我一直在尝试使用侦听器捕获事件并重定向事件,但是我无法像某些人单击它那样使它真正执行事件。 问题答案: 你可以这样做,在所有的浏览器,IE理应 不会 允许它,但Mozilla和Opera没有。 当您在GMail中编写邮件时,“附加文件”功能是针对IE和支持该功能的任何

  • 问题内容: 我想在运行时触发一个元素,例如: 要么 如何才能做到这一点? 问题答案: 语法如下: 有关Angular Extend方式的更多信息,请参见此处。 如果使用的是 旧版本的angular ,则应使用 trigger 而不是 triggerHandler 。 如果需要应用停止传播,则可以按以下方式使用此方法:

  • 问题内容: 我想为Java的玩具语言编写一个编译器。我想生成可运行的.class文件。我想知道执行此操作的最佳库或工具是什么?我知道我可以学习所有指令的二进制格式并建立自己的常量池等,但这似乎应该已经完成​​:没必要重新发明轮子,对吗? 在线搜索我发现了两种不同的Java汇编语言Jasmin和Jamaica,但是只有Jasmin看起来有所维护。 是否存在用于将字节码写入流的Java库?这是Apac

  • 问题内容: 我想以编程方式在标签上触发click事件。 仅仅调用click()似乎没有任何作用,或者至少它没有弹出文件选择对话框。 我一直在尝试使用侦听器捕获事件并重定向事件,但是我无法像某些人单击它那样使它真正执行事件。 问题答案: 你可以这样做,在所有的浏览器,IE理应 不会 允许它,但Mozilla和Opera没有。 当您在GMail中编写邮件时,“附加文件”功能是针对IE和支持该功能的任何