[英]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.