我有一个正在使用JavaScript动态更新的输入表单。使用d3,我想创建一个事件监听器,每次操作这个输入时都会运行一个函数。表单输入事件监听器
目前,如果手动更改输入字段,它将运行,但如果使用JavaScript更新,则不会运行。我曾尝试使用.on("change",...
和.on("input",...
。
这里是我想获得的功能实例:
<!DOCTYPE html>
<meta charset="utf-8">
<input value="0" id="input1">
<button onclick="clickFunc();">Click Me</button>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script>
d3.select("#input1").on("input", function() {
// not printing when updated by javascript
console.log('value changed');
});
function clickFunc() {
document.getElementById('input1').value = document.getElementById('input1').value + 1;
}
</script>