Keyup事件会阻止Chrome中文本字段中的箭头键

Joh*_*ohn 6 javascript jquery google-chrome

请在Google Chrome浏览器上查看:

jQuery('#tien_cong').keyup(function(e) {
  jQuery(this).val(jQuery(this).val().replace(".", ","));
  var sum = 0;

  var tien_cong = jQuery('#tien_cong').val();
  tien_cong = tien_cong.replace(/,/g, '');
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="textfield" id="tien_cong" type="text" data-required="" data-type="text" name="tien_cong" placeholder="" value="" size="">
Run Code Online (Sandbox Code Playgroud)

我试图取代.通过,在用户类型的出头.在一个文本框.

在Chrome浏览器上,当用户按下键盘上的左光标按钮时,它无法移动.

在此输入图像描述

为什么?

bag*_*ags 3

现在,每次按下按键时输入都会更新。测试该字符是否为“.” 替换之前将阻止脚本在不需要时运行,并阻止光标重置。

jQuery('#tien_cong').keyup(function(e) {
  if(e.which === 190) {
    jQuery(this).val(jQuery(this).val().replace(/\./g,","));
  }     
 
  var sum = 0;

  var tien_cong = jQuery('#tien_cong').val();
  tien_cong = tien_cong.replace(/,/g, '');
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="textfield" id="tien_cong" type="text" data-required="" data-type="text" name="tien_cong" placeholder="" value="" size="">
Run Code Online (Sandbox Code Playgroud)