您好,我有以下代码。Javascript密码字段比较
<script type="text/javascript">
function validateForm() {
var u = document.forms["myForm"]["username"].value;
if (u == null || u == "") {
alert("First name must be filled out");
return false;
}
else
var x = document.forms["myForm"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length)
{
alert("Not a valid e-mail address");
return false;
}
else
var p = document.forms["myForm"]["pwd1"].value;
if (p < 7)
{
alert("Not a valid password");
return false;
}
}
</script>
Username: <input type="text" name="username"><br />
Email
<input id="email" type="text" /><br />
Password
<input id="pwd1" type="password" /><br />
Confirm
<input id="Password2" type="password" /><br />
<br />
<input type="submit" value="Submit"><br />
</div>
</form>
,其与视觉工作室13 ASP RUNAT服务器运行
。 现在我的问题是,其他2(用户名和电子邮件),如果他们不正确,它会显示警告,并通知用户(又名我)有什么不对。
密码字段只有在使用当前代码的情况下才会这样做,而不是如果我甚至放置单个字符,那么它会将我重定向到404,如果它将是7个字符及以上,这将是自然的。
我不知道为什么会发生这种情况,并且过去6个小时试图通过一些已经实现的表单或示例来找出解决方案或代码中的错误。
任何帮助表示感谢。
更改为此 - var p = document.forms [“myForm”] [“pwd1”] .value.length; – Sameeraa4ever 2015-01-21 06:56:56