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();
});