使用DOM更新时不会触发输入文本事件

input text event is not triggered when updated using DOM

本文关键字:输入 文本 事件 DOM 更新 使用      更新时间:2023-09-26

在使用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?它与有什么关系