Javascript 如何检测何时在输入字段中动态插入文本

Javascript 如何检测何时在输入字段中动态插入文本,javascript,jquery,Javascript,Jquery,在下面的代码中,我想知道如何检测何时在输入字段中动态插入文本 <input id="test"><br /> <a href="#">Click me</a> $("#test").on("input", function() { alert("Change to " + this.value); }); $("a").on("click", function() { $("#test").val("In clicks we trust

在下面的代码中,我想知道如何检测何时在输入字段中动态插入文本

<input id="test"><br /> 
<a href="#">Click me</a>

$("#test").on("input", function() {
  alert("Change to " + this.value);
});
$("a").on("click", function() {
  $("#test").val("In clicks we trust.");
});

$(“#测试”)。在(“输入”,函数()上{ 警报(“更改为“+此值”); }); $(“a”)。在(“单击”,函数(){ $(“#test”).val(“在我们信任的点击中”); });


收听
change
事件,另外,您必须在通过编程添加文本后触发此事件:

$("#test").on("change", function() {
    alert("Change to " + this.value);
});

$("a").on("click", function() {
    $("#test").val("In clicks we trust.").change();
});

演示:

是否动态插入?正如《代码》中的“标题和代码应该说明一切”,对不起,我不明白(@tymeJV)我不知道编程上的意思,但可能是我动态地误用了这个术语。我想说的是,插入到输入字段中的值来自代码,而不是键入的。@naomik--总有一个:\n触发输入是由用户直接更改的,还是通过代码更改的。如果他真的需要告诉输入是通过代码更改的,那么我认为唯一的方法就是注册一个自定义事件。在手写模式下从Windows的Tablet OSK插入文本时,不会触发更改。
$("#test").on("change", function() {
    alert("Change to " + this.value);
});

$("a").on("click", function() {
    $("#test").val("In clicks we trust.").change();
});