JS限制只允許數字輸入
阿新 • • 發佈:2019-01-22
示例程式碼
<!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>