gpt4 book ai didi

javascript - 限制用户在没有按钮单击操作的情况下输入文本框的字数

转载 作者:行者123 更新时间:2023-11-29 21:04:45 25 4
gpt4 key购买 nike

我想限制用户输入文本框的字数。我尝试了一个代码,当我将它修改为多个文本框时,它只对单个文本框成功,这个代码不起作用,一个建议将非常感激。

<html>

<head>
<script type="text/javascript">
function validate(){
x=document.myForm
input=x.myInput.value
if (input.length>5){
alert("The field cannot contain more than 5 characters!")
return false
}else {
return true
}
}
</script>
</head>

<body>
<form name="myForm" action="http://www.java2s.com" onsubmit="return validate()">
Enter some text (less than 5 characters):
<input type="text" name="myInput" size="20">
<input type="submit" value="Submit">
</form>
</body>

</html>

最佳答案

有两种方法:

方法一:使用 maxlength="5" 属性

<input type="text" maxlength="5" name="somename"/>

方法二:

使用 Javascript:

<script language="javascript" type="text/javascript">
function limitInput(field, max) {
if (field.value.length > max) {
field.value = field.value.substring(0, max);
}
}
</script>

<input type="text" name="somename" onKeyDown="limitInput(this,5);" onKeyUp="limitInput(this,5);"" />

更新

留言:

    <script language="javascript" type="text/javascript">
var errHolder = document.getElementById('err');
function limitInput(field, max) {
if (field.value.length > max) {
err.style.display = 'inline-block';
}
else
{
err.style.display = 'none';
}
}
</script>

<span>
<input type="text" name="somename" onKeyDown="limitInput(this,5);" onKeyUp="limitInput(this,5);" />
</span>
<span id="err" style="display:none;background-color:red;">Please enter less than 5 characters</span>

关于javascript - 限制用户在没有按钮单击操作的情况下输入文本框的字数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44559113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com