输入后如何在按键上打印单词

时间:2018-12-11 10:28:48

标签: javascript jquery

我有一个示例,它在按下回车键后返回了输入val字符串,现在我想做同样的事情,但没有使用keypress()函数进行输入,并每次都初始化该值。

我的输入示例:

jQuery("input#barcode").on("keydown",function search(e) {
  if(e.keyCode == 13) {
    var myval = jQuery(this).val();
    alert(myval);
    jQuery('#barcode').val(''); // Initialize the input value after getting the value.
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="barcode" type="text" class="barcode" autofocus="autofocus" onfocus="this.select()"/>

1 个答案:

答案 0 :(得分:0)

希望这就是您所需要的。

var newVal = '';
var oldVal = '';
jQuery("input#barcode").on("keydown",function search(e) {
  if(e.keyCode == 13) {
    var myval = jQuery(this).val();
    newVal = myval.replace(oldVal,'');
    oldVal = oldVal+newVal
    alert(newVal);
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="barcode" type="text" class="barcode" autofocus="autofocus" onfocus="this.select()"/>