我正在尝试使用 javascript 验证表单,但我无法获得正确的输出。我做的一切都正确,但我不知道我的代码有什么问题。以下是程序。在此处插入标题 function formValid() {
var fname=document.getElementsByName("fname").value;
var lname=document.getElementsByName("lname").value;
var uid=document.getElementsByName("uid").value;
var pass=document.getElementsByName("pass").value;
var ftype=document.getElementsByName("ftype").value;
var dep=document.getElementsByName("dep").value;
var mnum=document.getElementsByName("mnum").value;
var cpass=document.getElementsByName("cpass").value;
var email=document.getElementsByName("email").value;
if(fname==null && lname==null)
{
alert("Enter Your name ");
return false;
}
if(uid==null)
{
alert("Enter your user ID");
return false;
}
if(pass==null && cpass==null)
{
alert("Enter password");
return false;
}
if(pass!=cpass)
{
alert("Password doesnt match");
return false;
}
if(ftype==null)
{
alert("Select faculty type");
return false;
}
if(dep==null)
{
alert("select department ");
return false;
}
if(mnum==null)
{
alert("Enter your Mobile number");
return false;
}
if(email==null)
{
alert("Enter your email number");
return false;
}
}
</script>
<center>
<font size="6%" >Collage Managment System</font>
<hr width="90%">
<form action="Form" method="post" name="myForm" onsubmit="return formValid();">
<div id=container>
<table>
<tr><td>
First Name</td><td>:<input type="text" name="fname">
</td></tr>
<tr><td>
Last Name</td><td>:<input type="text" name="lname">
</td></tr>
<tr><td>
User ID</td><td>:<input type="text" name="uid">
</td></tr>
<tr><td>
Password</td><td>:<input type="password" name="pass">
</td></tr>
<tr><td>
Confirm Password</td><td>:<input type="password" name="cpass">
</td></tr>
<tr><td>
Faculty Type</td><td>:<select name="ftype">
<option>Select</option>
<option>HOD</option>
<option>Assistant Proffesor</option>
</select>
</td></tr>
<tr><td>
Deparment</td><td>:<select name="dep">
<option>Select</option>
<option>CSE</option>
<option>EC</option>
<option>ME</option>
<option>CIVIL</option>
</select>
</td></tr>
<tr><td>
Mobile Number</td><td>:<input type="text" name="mnum">
</td></tr>
<tr><td>
E-mail</td><td>:<input type="text" name="email">
</td></tr>
</table>
<input type="reset" value="reset"><input type="submit" value="Register" >
</div>
</form>
</center>
</body>
</html>
在上面的javascript代码中,如果第一个条件在数据为空时执行,但问题是当我在文本框中输入内容时它仍然显示警报。检查并告诉我我的错误....谢谢