안녕하세요, 다음 코드가 있습니다.자바 스크립트 암호 필드 비교
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 실행
<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>
. 이제 내 문제는 다른 2 (사용자 이름 및 전자 메일)가 올바르지 않으면 경고를 표시하고 사용자에게 일명 잘못되었음을 알리는 것입니다.
암호 필드는 현재 코드가 emtpy이고 문자가 하나만있는 경우가 아니라면 7 자 이상이면 자연스러운 404로 리디렉션됩니다.
왜 이런 일이 벌어지고 있는지, 그리고 이미 구현 된 양식이나 예제를 통해 내 코드에서 해결책이나 실수를 알아 내려고 6 시간을 보냈습니다.
아무쪼록 잘 부탁드립니다. 암호의 길이를 확인하는 경우
var p = document.forms["myForm"]["pwd1"].value.length;
instead of
var p = document.forms["myForm"]["pwd1"].value;
- var p = document.forms [ "myForm"] [ "pwd1"]. value.length; – Sameeraa4ever