在文本框中的过去值之后获取文本值

时间:2017-11-29 12:09:13

标签: javascript jquery

我想通过使用jQuery在文本框中粘贴值时获取文本值。就像我在文本框中粘贴值123456然后粘贴后我想要获得该值。

我正在使用.change,但是在从文本框中进行outfocus后它会给出值。当过去的价值时,按键不起作用。

有人给我解决这个问题。或者给我一些实现此目的的技巧。

实际上我是在文本框上添加扫描条形码值后从条形码设备扫描条形码。在扫描之后我想提交表格,这就是为什么我发现扫描后会发生的事件。

谢谢

2 个答案:

答案 0 :(得分:1)

使用较小的超时来获取粘贴的值。

document.getElementById('getval').onpaste =function() {
setTimeout(() => {
let value = document.getElementById('getval').value;
console.log(value);
},200);
}
<input type="text" id="getval">

答案 1 :(得分:1)

您可以使用“绑定”功能和“粘贴”事件。

$(".getval").bind("paste", function(e){
    var pastedData = e.originalEvent.clipboardData.getData('text');
    alert(pastedData);
} );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="getval">