如果用户输入的长度小于最小长度,则显示错误消息

胡安·卡洛斯·德卢纳

如果用户输入<最小长度,这是我的代码,我想显示错误消息。

<!DOCTYPE>
<HTML>
<form name="form" action="action.php" method="post" onsubmit="return validate()">
  <span>Name</span><br>
  <input type="text" name="firstName" id="firstName" maxlength="20">
&nbsp;<label id="error"></label>&nbsp;<label id="errorAlpha">
  </label>&nbsp;<label id="errorMinOne"></label>
</HTML>

<javascript>
function validate()
{
  var valid = true;
  var alphabet =/^[a-zA-z ]+$/;

  if(firstName.value.match(alphabet) || firstName.value=="")
  {
    document.getElementById('errorAlpha').innerHTML=""; 
  }

  else
  {
    document.getElementById('errorAlpha').innerHTML="*Invalid Name";
    document.getElementById('errorMinOne').innerHTML="";
    valid=false;
  }

  if(firstName.value.length<2)
  {
    document.getElementById('errorMinOne').innerHTML="*Name is too short";
    valid =false;
  }

  else
  {
    document.getElementById('errorMinOne').innerHTML="";
  }
}

if(firstName.value=="" && lastName.value=="")
{
  document.getElementById('error').innerHTML="*Field is empty";
  document.getElementById('errorTwo').innerHTML="*Field is empty";
  document.getElementById('errorMinOne').innerHTML="";
  valid = false;
}

if(firstName.value!="" && lastName.value=="")
{
  document.getElementById('error').innerHTML="";
  document.getElementById('errorTwo').innerHTML="*Field is empty";
  valid = false;
}

if(firstName.value=="" && lastName.value!="")
{
  document.getElementById('error').innerHTML="*Field is empty";
  document.getElementById('errorTwo').innerHTML="";
  valid = false;
}

if(firstName.value!="" && lastName.value!="")
{
  document.getElementById('error').innerHTML="";
  document.getElementById('errorTwo').innerHTML="";
}
</javascript>

错误是当我键入1时,它同时显示*无效的名称和*名称太短,我希望它仅显示*无效的名称..请帮助谢谢

阿巴肖

将前三个if else语句更改为此:

if(firstName.value.match(alphabet) || firstName.value=="")
{
     document.getElementById('errorAlpha').innerHTML="";    
}
else
{
    document.getElementById('errorAlpha').innerHTML="*Invalid Name";
    document.getElementById('errorMinOne').innerHTML="";
    valid=false;
}
if((firstName.value.match(alphabet) || firstName.value=="") && firstName.value.length<2)
{
    document.getElementById('errorMinOne').innerHTML="*Name is too short";
    valid = false;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果输入长度小于3,则禁用按钮

在 python Dipslaty 中出现错误消息,直到用户输入正确长度的名称

如何在javascript输入中输入小于最小长度的同时发出通知

如果用户输入“五百个”,“输入类型=数字”如何显示错误消息

如果用户尝试在输入字段中输入比 maxlength 多的字符,如何显示错误消息?

如果html textarea长度大于指定长度,如何显示警告消息?

如果列值字符串长度小于5,如何创建用户函数以返回“ FALSE”?

当文本长度小于td的长度时,使用IE9不能正确显示输入(表td内部)中的文本

如果Jtextfields或单选按钮之一没有用户输入,如何显示错误消息?

如果用户输入不正确的信息,则不会显示错误消息

如果用户输入错误的数据,如何重定向错误消息

文本输入的最小长度React本机

输入文字时的最小长度是多少?

确保输入列表最小长度序言

如果HTML输入错误,如何显示错误消息

如果用户输入“0 > toyDiscount >= 100”,我如何显示消息

如果长度小于x则替换字符串

如果提示的长度小于n,则在提示处填充点号

如果长度小于0,则以“ 0”填充数组

当输入的长度为 0 时,用户无法发送消息需要一些帮助

如果输入不以字母开头,如何使程序显示错误消息

检查用户输入长度(C编程)

如何在 SAP Ui5 中添加验证,在用户端强制仅输入具有相应最大长度和最小长度的数字的输入字段中,

如何自定义Hibernate @Size错误消息以指示输入字段的长度

返回小于输入字符串长度的字符串长度

Cloudformation:错误:成员的长度必须小于或等于20

显示输入长度的极限计数器

为什么即使长度始终为1,Debug.Assert也显示错误消息?

如果在数组中输入的数据小于零,我正在尝试创建错误消息,请输入验证