使用 JQuery,如何检测文本输入的值是否已更改而字段仍具有焦点?

2023-11-22

我注意到在发布此问题之前,之前曾在此主题上发布过类似的问题,但是在这种情况下,用户没有使用键盘与文本字段进行交互,在这种情况下,将文本字段绑定到“粘贴”行动或任何其他漂亮的建议在我的情况下都不起作用。

我们的用户正在输入从条形码扫描的字符串值。我们试图做的是避免用户在扫描信息后放下扫描仪进入下一个字段的烦恼。但是,当文本字段仍然具有焦点时,我在检测文本字段值的变化时遇到问题。

这是我们缺少的谜题的唯一部分,因为将焦点应用到表单上的下一个字段是微不足道的。当输入设备不是键盘时,任何人都可以阐明如何检测文本字段值的变化吗?我已经尝试使用 change() 事件,但直到该字段不再具有焦点时它才会触发。


你可以只听keypress event.

<input type="text" id="target" value="" />

var target = $('#target'),
    val = target.val();

function monitor()
{
    var current_val = $(this).val();
    if (current_val != val) {
        console.log('changed from', val, 'to', current_val);
        val = current_val;
    }
}

target.keypress(monitor);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JQuery,如何检测文本输入的值是否已更改而字段仍具有焦点? 的相关文章

随机推荐