Javascript 当输入被函数更改时,如何检查输入?
当函数更改输入值时,我无法检查输入。我试过这个:Javascript 当输入被函数更改时,如何检查输入?,javascript,jquery,html,Javascript,Jquery,Html,当函数更改输入值时,我无法检查输入。我试过这个: $(selectElement).在(“更改键向上粘贴单击”,()=>{//Do something})上 ,此方法仅在用户在输入中插入某些内容时有效,但当函数更改值时,它不起作用!你有什么想法吗?你可以告诉按钮在字段上触发更改事件,方法是发出一个调用,调用一个设计用于侦听的事件 $('#input txt')。在('change keyup paste click',(e)=>{ log('Text changed!'); }); $('cl
$(selectElement).在(“更改键向上粘贴单击”,()=>{//Do something})上
,此方法仅在用户在输入中插入某些内容时有效,但当函数更改值时,它不起作用!你有什么想法吗?你可以告诉按钮在
字段上触发更改事件,方法是发出一个调用,调用一个设计用于侦听的事件
$('#input txt')。在('change keyup paste click',(e)=>{
log('Text changed!');
});
$('click btn')。在('click',e=>$(''ching txt')。触发器('change')代码>
点击我代码>您可以通过发出一个调用,告知按钮在
字段上触发更改事件,该调用包含一个设计用于侦听的事件
$('#input txt')。在('change keyup paste click',(e)=>{
log('Text changed!');
});
$('click btn')。在('click',e=>$(''ching txt')。触发器('change')代码>
点击我代码>此jQuery代码捕获对任何元素的即时更改,并应适用于所有浏览器:
$('.selectElements').each(function() {
var elem = $(this);
// Save current value of element
elem.data('oldVal', elem.val());
// Look for changes in the value
elem.bind("propertychange change click keyup input paste", function(event){
// If value has changed...
if (elem.data('oldVal') != elem.val()) {
// Updated stored value
elem.data('oldVal', elem.val());
// Do action
console.log('change!');
}
});
});
此jQuery代码捕获对任何元素的即时更改,并应适用于所有浏览器:
$('.selectElements').each(function() {
var elem = $(this);
// Save current value of element
elem.data('oldVal', elem.val());
// Look for changes in the value
elem.bind("propertychange change click keyup input paste", function(event){
// If value has changed...
if (elem.data('oldVal') != elem.val()) {
// Updated stored value
elem.data('oldVal', elem.val());
// Do action
console.log('change!');
}
});
});
您必须触发更改。设置值不会触发仅与用户交互相关的更改事件。您必须触发更改。设置值不会触发仅与用户交互相关的更改事件。我没有进行训练。您可以检查它:document.getElementById(“input txt”).value=“Test”我没有锻炼。您可以检查它:document.getElementById(“input txt”).value=“Test”