我正在尝试仅输入数字并阻止其余字符。这是我的代码
#include "icon. h"
当未按下大写锁定时,它运行良好。但是当大写锁定处于打开状态时,它会采用双字节字符,例如<input type="number" maxlength="9" id="poisa" placeholder="依頼申請金額 :" name="budget" onkeypress="return (event.charCode !=8 && event.charCode ==0 || (event.charCode >= 48 && event.charCode <= 57))">
<script>
$(document).ready(function(){
$('#poisa').on("cut copy paste",function(e) {
e.preventDefault();
});
});
</script>
,我想防止这种字符。 jquery 如何做到?
答案 0 :(得分:1)
您的“ onKeyUp”应该类似于:
<input type="number" maxlength="9" id="poisa" placeholder="依頼申請金額 :" name="budget" onKeyUp="$(this).val($(this).val().replace(/[^\d]/ig, ''))" />
注意:它将使其他输入(如字母或特殊字符)消失,如果输入的话。
答案 1 :(得分:0)
检查一下。 https://github.com/kenryanlabso/jquery-key-restrictions
$("#poisa").numbersOnly();
$("#poisa").lettersOnly();
$("#poisa").alphaNumericOnly();