簡體   English   中英

Keyup事件會阻止Chrome中文本字段中的箭頭鍵

[英]Keyup event prevents arrow keys in text field in 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, ''); }); 
 <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=""> 

我試着替換. 通過,當用戶類型出頭與. 在文本框中。

在Chrome瀏覽器上,當用戶按下鍵盤上的左鍵光標←時 ,它無法移動。

在此輸入圖像描述

為什么?

現在,每次按下鍵時輸入都會更新。 測試以查看角色是否為'。' 在替換之前將阻止腳本在不需要時運行,並阻止光標重置。

 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, ''); }); 
 <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=""> 

在Chrome 50上適用於我。但無論如何,我建議更改此設置:

jQuery(this).val(jQuery(this).val().replace(/\./g,","));

否則總是只有第一個'。' 被取代。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM