1. 程式人生 > >JS限制只允許數字輸入

JS限制只允許數字輸入

示例程式碼

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
    <script src="/js/jquery-3.1.0.min.js"></script>
</head>
<body>
    <label for="number">測試數字輸入</label
>
<input type="number" class="form-control" id="number" name="number" value="1" maxlength="1" placeholder="測試數字輸入" required> <script type="text/javascript"> $(document).ready(function() { $("input[type='number']").keydown(function(evt) { var iKeyCode = window.event?evt.keyCode:evt.which; /* ascii碼說明: 8:退格鍵 46:delete 37-40: 方向鍵 48-57:小鍵盤區的數字 96-105:主鍵盤區的數字 110、190:小鍵盤區和主鍵盤區的小數點 189、109:小鍵盤區和主鍵盤區的負號 13:回車 9: Tab 就是那個把焦點移到下一個文字框的東東。 */
if((iKeyCode>=48) && (iKeyCode<=57) || (iKeyCode>=96) && (iKeyCode<=105) || (iKeyCode>=37) && (iKeyCode<=40) ||iKeyCode===8|| iKeyCode==46) { } else { if (window.event) { //IE event.returnValue = false
; } else { //Firefox evt.preventDefault(); } } }).keyup(function() { $(this).val($(this).val().replace(/[^0-9]/g,'')); }); });
</script> </body> </html>

顯示效果

這裡寫圖片描述