您好,我有以下代碼。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