使用DOM更新时不会触发输入文本事件
input text event is not triggered when updated using DOM
在使用DOM更新文本类型"testName"的输入时,我在尝试触发test()函数时遇到问题。它与DOM本身有关吗?当我直接点击类型文本的输入并修改它时,它是有效的,但当另一个JS函数通过DOM访问它来修改它时就不起作用了。
document.getElementById('testID').value="test";
感谢
如果您需要触发onchange事件,您的代码必须如下所示
document.getElementById('testID').value = "test";
document.getElementById('testID').onchange();
希望这能解决你的问题。
与文本字段不同,文本区域没有可填充的值。在文本区域内创建一个id="testID"的div,然后使用它。
document.getElementById("testID").innerHTML="新建文本!";
如果它是一个文本字段,那么你的代码应该显示
document.getElementById('testID').value="something";
你用什么来触发事件?onclick?onchange?它与有什么关系
相关文章:
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 使用模拟按键在输入框中自动输入文本
- 如何添加类,同时开始在文本字段中输入文本
- JQuery使用相同的功能自动完成各种输入文本
- 如何设置输入文本框jquery的值
- 输入文本框为空时的阻止按钮asp.网络表单
- 基于单选框更新页眉,选中并选择输入文本
- 将输入文本与某个选项的值相匹配并自动选择
- 如何在 JavaScript 中创建输入文本框
- 如何使用纯Javascript观看输入文本框
- 需要使用javascript获取输入文本,然后将其添加到句子中
- php&js-将电子邮件添加到输入文本中
- 动态启用/禁用来自控制器的输入文本
- .val()不返回输入文本
- 从确认框中预填充输入文本框
- 如何使用JavaScript解析输入文本中给定的数据
- 添加/删除/更改输入文本的部分值
- 根据输入文本按元素排序,AngularJS
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 如何从Tr重复的输入文本中获取值