gpt4 book ai didi

javascript - 使用 JavaScript 验证输入长度

转载 作者:行者123 更新时间:2023-11-28 03:34:06 24 4
gpt4 key购买 nike

如果用户在文本框中输入的字母少于 4 个,我想显示一个错误。这是我目前正在使用的代码,它有点工作。问题是 - 它显示了错误,然后它也提交了值。

如果用户输入的字母少于 4 个,我想停止提交。

JavaScript

<script type="text/javascript">
function check(what)
{
var length=what.search_text.value.length;

if (length >3 && length < 21)
what.submit();
else
alert("Your nick should be 4-20 characters long.");
}
</script>

HTML

<form method=post action=''><input type=hidden name=todo value=search>
<p align=center>
Enter Your Name:
<input type=text name=search_text value='$search_text'>
<input onclick=check(this.form); return false; type=submit value=Search>
</p>
</form>

最佳答案

<script type="text/javascript">
function check(what)
{
var length=what.search_text.value.length;

if (length >3 && length < 21){
what.submit();
}
else {
alert("Your nick should be 4-20 characters long.");
return false;
}

}
</script>

<?php
echo "<form method='post' action='' onsubmit='return check(this);'><input type=hidden name=todo value=search>
<p align=center>Enter Your Name: <input type=text name=search_text value='$search_text'><input type=submit value=Search></p><br>
</form>";
?>

变化:

  1. onsubmit='return check(this);' 添加在表单标签中
  2. 从按钮提交中删除了 onclick
  3. return false;在js函数的else条件下添加

建议:始终尝试使用 jQuery,它很简单并且可以减少代码长度。

关于javascript - 使用 JavaScript 验证输入长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15566833/

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