我在表单中有一个文本框,我想将允许的最大数值设置为50.这是否可以使用HTML?感谢
答案 0 :(得分:3)
是。使用maxlength属性。
<input type="text" size="10" maxlength="50">
function isValidNum(n) {
if (!isNaN(parseFloat(n)) && isFinite(n) && n<=50)
//do something
}
来自HERE
答案 1 :(得分:1)
我认为您正在寻找maxlength属性:
<input type="text" maxlength="10">
答案 2 :(得分:0)
你可以在onblur事件上用javascript做到这一点
function txtOnBlur(txt){
if (txt.value >50){
txt.value = "";
alert("No values over 50");
}
}
添加onBlur =“javascript:txtOnBlur(this);”属性到您的文本框。
如果是char长度,只需添加teh maxlenght属性(maxlength =“50”)。
答案 3 :(得分:0)
据我了解,您所寻找的更像是:Limit input box to 0-100
Crimson提交的答案听起来与您需要的代码完全相同。根据您的需要进行编辑和改进,它将成为:
<script>
function handleChange(input) {
if (input.value < 0) input.value = 0;
if (input.value > 50) input.value = 50;
}
</script>
你的文本框看起来像这样:
<input type="text" onChange="handleChange(this)" />
答案 4 :(得分:0)
你想要这个:
<input type="number" min="1" max="50" />
因此51太高了。 50没关系。这是一个HTML5属性。
Maxlengh
将允许50个字符,即后面有49个零的数字。我不认为你的意思。
Max
将允许输入的值不高于指定值。
您仍然需要验证服务器端。