检查输入文本何时更改值

时间:2017-01-28 21:51:27

标签: javascript jquery

当我使用imagenager的imagen路径填充输入时,我如何检测输入值何时发生变化。

当输入以这种方式填充时,我甚至不知道它是如何被调用的。 (选择图像后,输入自动将路径作为值)

我已经尝试过了:

$('#my-input').on('change', function() {
   alert("You changed the value of the input");   
})

$('#my-input').on('input', function() { alert('some text') })

但这仅适用于用户与输入进行交互时我的意思是keyup,keydown等。

这可能吗?

感谢并抱歉英语不好。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你想要这样做

document.getElementById('my-element').onchange();

通过代码填写值后,而不是用户输入值。

此处示例

document.getElementById('my-button').onclick = fillInput;
document.getElementById('my-input').onchange = inputChanged;

function fillInput(){
 document.getElementById('my-input').value = "Test value";
 document.getElementById('my-input').onchange();
}
function inputChanged(){
 document.getElementById('my-input').style.border = "1px solid green";
}
<input id="my-input" type="text" />
<input id="my-button" type="button" value="Fill Input" />