繁体   English   中英

JS 表单验证不适用于简单的 html 表单

[英]JS Form Validation not working for simple html form

我有一个简单的 HTML 表单,只有一个文件。 表格如下——

<table> 
    <form action="insert.php" method="post" name="discover" onSubmit="return discover()">
    <tr><td></td><td><input type="text"  name="name"></td></tr>                                                             
    <tr><td></td><td><br><br><p class="submit"><input type="submit" id="submit" name="commit" value="Register"></p><br><br><br></td></tr>
    </form>
</table>

验证js文件是-

function discover() {
   var stu_name=document.forms["discover"]["name"].value;

   if (stu_name==null || stu_name=="" || stu_name.length<7) {
      alert("Please provide Your full name");
      return false;
   }  
}

我已经正确包含了验证 js 文件。 但验证不起作用。 Jsfiddle的链接

尝试这个

<script type="text/javascript">
function check()
{
var stu_name=document.forms["discover"]["stu_name"].value;
if (stu_name==null || stu_name=="" || stu_name.length<7)
  {
  alert("Please provide Your full name");
  return false;
  }
}
</script>
<form action="" method="post" name="discover" id="discover" onsubmit="return check();">
<input type="text" name="stu_name" id="stu_name" value="" />
<input type="submit" id="sub" />
</form>

在你的 js 文件中,

测试:

function discover()
{
var stu_name=document.forms["discover"]["name"].value;


if (stu_name==null || stu_name=="" || stu_name.length<7)
{
      alert("Please provide Your full name");
      return false;
   }
}

这项工作

function discover()
{
var stu_name=document.getElementsByName("name");


if (stu_name==null || stu_name=="" || stu_name.length<7)
{
      alert("Please provide Your full name");
      return false;
   }
}

您正在混合表单名称和函数名称,并且输入需要一个丢失的 id。 您也忘记关闭该功能。 尝试这个

<script type="text/javascript">
function _discover()
{
var stu_name=document.forms["discover"]["stu_name"].value;


if (stu_name==null || stu_name=="" || stu_name.length<7)
  {
  alert("Please provide Your full name");
  return false;
  }
}


</script>

<table> 
    <form action="" method="post" name="discover" onSubmit="return _discover();">
    <tr><td></td><td><input type="text"  name="name" id="stu_name"> </td></tr>                                                             
    <tr><td></td><td><br><br><p class="submit"><input type="submit" id="submit" name="commit" value="Register"></p><br><br><br></td></tr>
    </form>
</table>

除了与表单同名的函数名称外,您的代码中没有任何错误

看到这个链接这里是工作代码

jsbin

function disc() {
   var stu_name=document.forms["discover"]["name"].value;

   if (stu_name==null || stu_name=="" || stu_name.length<7) {
      alert("Please provide Your full name");
      return false;
   }  
}



<table> 
    <form action="insert.php" method="post" name="discover" onSubmit="return disc()">
    <tr><td></td><td><input type="text"  name="name"></td></tr>                                                             
    <tr><td></td><td><br><br><p class="submit"><input type="submit" id="submit" name="commit" value="Register"></p><br><br><br></td></tr>
    </form>
</table>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM