需要一个事件通过Javascript捕获textarea html元素值的更改
当textarea html元素的值通过Javascript更新时,我需要触发一个事件 使用标准事件的问题是元素必须具有焦点,然后当焦点丢失时事件触发。我正在使用的元素永远不会被最终用户交互。如何完成添加事件以检测此值是否已设置 我见过一些使用jQuery的解决方案,但是我尝试过的每个解决方案似乎都有相同的问题。无论我是通过在纯HTML元素中分配函数,还是通过使用Javascript分配事件,手动将事件设置为元素,直到出现某种用户交互,事件仍然不会触发 下面是完整的超薄代码和显示问题的简短视频。单击按钮可更新文本区域,但不会触发任何事件需要一个事件通过Javascript捕获textarea html元素值的更改,javascript,html,Javascript,Html,当textarea html元素的值通过Javascript更新时,我需要触发一个事件 使用标准事件的问题是元素必须具有焦点,然后当焦点丢失时事件触发。我正在使用的元素永远不会被最终用户交互。如何完成添加事件以检测此值是否已设置 我见过一些使用jQuery的解决方案,但是我尝试过的每个解决方案似乎都有相同的问题。无论我是通过在纯HTML元素中分配函数,还是通过使用Javascript分配事件,手动将事件设置为元素,直到出现某种用户交互,事件仍然不会触发 下面是完整的超薄代码和显示问题的简短视频。
<!DOCTYPE html>
<html>
<head>
<title>Update Text Area via Javasdcript and Trigger an Event</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<h3>The goal below is to click the button which sets the 'value' of the <textarea> element. Updating the <textarea> should then Trigger an Event.</h3>
<textarea id="txtArea" oninput="alert('You just changed the textarea.')"
placeholder="Type in this box. When you click away an alert will be generated."></textarea>
<br /><br />
<button id="btnSetTextArea" onclick="setTextAreaValue()" value="submitData" type="submit">Set Text Area</button>
<script>
function setTextAreaValue() {
document.getElementById("txtArea").value = "Set something to the TextArea Element";
}
</script>
</body>
</html>
通过Javasdcript更新文本区域并触发事件
下面的目标是单击设置<textarea>元素“值”的按钮。更新<textarea>将触发一个事件。
设置文本区域
函数setTextAreaValue(){
document.getElementById(“txtArea”).value=“将某物设置为TextArea元素”;
}
设置该值不会触发事件,只需手动调用设置文本区域后需要运行的任何代码。这是否回答了您的问题?由我无法控制的机制触发的事件正在更新此元素的值。我想知道是否还有另一种方法我想不出来。这里是SQL的家伙,我对javascript基本上是新手。