我查看了许多其他问题,并找到了非常简单的答案,包括下面的代码。我只是想检测何时有人更改了文本框的内容,但是由于某种原因它无法正常工作……我没有控制台错误。当我在浏览器中通过change()函数设置断点时,它永远不会命中它。

$('#inputDatabaseName').change(function () {
    alert('test');
});

<input id="inputDatabaseName">

最佳答案

您可以像这样在jQuery中使用 input Javascript event:

$('#inputDatabaseName').on('input',function(e){
    alert('Changed!')
});

在纯JavaScript中:
document.querySelector("input").addEventListener("change",function () {
  alert("Input Changed");
})

或像这样:
<input id="inputDatabaseName" onchange="youFunction();"
onkeyup="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();"/>

关于jquery - 检测更改的输入文本框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6153047/

10-09 00:51