使用最大长度和模式只允许一个数字
<input type="text" maxlength="1" oninput="this.value=this.value.replace(/[^0-9]/g,'');" />
您可以使用
focusout
jquery 脚本来检查该值是否不大于 9。
$(document).ready(function() {
$('input').focusout(function() {
var max = $(this).val();
if (max > 9) {
$(this).val("9");
alert("Maximum is 9");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="number" max="9" Min="0" />
<input type="number" max="9" Min="0" />
<input type="number" max="9" Min="0" />
我会使用数字输入类型,并使用最大值和最小值。所以这应该有效:
<input type="number" min="0" max="9" step="1" maxlength="1">
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form>
<input type="number" name="abc" min="0" max="9">
</form>
</body>
</html>