Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用DOM更新时不会触发输入文本事件_Javascript_Html_Dom - Fatal编程技术网

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

Javascript 使用DOM更新时不会触发输入文本事件,javascript,html,dom,Javascript,Html,Dom,当使用DOM更新text testName类型的输入时,我在尝试触发测试函数时遇到问题。它是否与DOM本身有关?当我直接点击文本类型的输入并对其进行修改时,它就工作了,但当另一个JS函数通过DOM访问它来修改它时,它就不工作了 document.getElementById'testID'。value=test 谢谢与文本字段不同,文本区域没有填充的值。在文本区域内创建一个id=testID的div,并使用它 document.getElementByIdtestID.innerHTML=新文本

当使用DOM更新text testName类型的输入时,我在尝试触发测试函数时遇到问题。它是否与DOM本身有关?当我直接点击文本类型的输入并对其进行修改时,它就工作了,但当另一个JS函数通过DOM访问它来修改它时,它就不工作了

document.getElementById'testID'。value=test


谢谢

与文本字段不同,文本区域没有填充的值。在文本区域内创建一个id=testID的div,并使用它


document.getElementByIdtestID.innerHTML=新文本

如果它是一个文本字段,那么您的代码应该是owrk

document.getElementById'testID'。value=something


你用什么来触发事件?onclick?一次改变?如果需要触发onchange事件,那么代码必须如下所示

document.getElementById('testID').value = "test";
document.getElementById('testID').onchange();

希望这能解决您的问题。

对不起。我的意思是输入文本。我正在使用onchange。以下是输入文本:您使用命令设置值的函数是什么?它可能是导致它失败的简单原因。将函数测试和您正在调用测试的其他函数复制到您的原始帖子中,我们将看到我们可以做些什么。document.getElementByIdtestID.value=test;当我这样做时,值会改变,所以它是有效的。只是onchange事件没有被触发。如果我直接在输入文本中键入某个内容,测试函数就会被触发,因此事件可以工作。但是如果我使用DOM,输入文本的内容将会改变,但是不会触发任何事件。编辑器工具栏中的{}按钮可以为您执行此操作。编辑您的问题并进行尝试。单击编辑器工具栏中的橙色问号以获取更多信息和有关格式设置的提示。请考虑选择“A”。这样做的一个好处是,其他人可以使用,您将收到一个通知,说明有人在评论中向您发送了地址。应完整、简洁且具有代表性。猜猜这个问题中的代码不是什么?