암호 일치 코드가 있습니다. 암호 확인 필드에 입력하는 동안 암호 필드가있는 모든 문자를 확인하려고합니다. 그냥 $("#confirmpassword").keydown()
은 암호와 일치합니다.
2
A
답변
0
은 매우 모호 보인다. 코드에 오류가 있습니까? 기대하는 결과를 얻지 못하고 있습니까? 너 뭐야? 제공 비밀번호 필드는 정말 id
값 (이름이 아닌) "비밀번호"와 "confirmpassword"가, 그들이 input
요소 또는 유사한, 다음 근본적으로 제외하고, 작업을해야하는거야 제공 : 당신은 false
을
- 반환하고 일치하지 않을 때
true
을 반환 할 때 (적어도 인용 부호는 제외). 따라서 이것이 호출하는 함수에 있고 반환 값을 확인하는 중이라면 어느 것이 든 잘못된 값을 보게 될 것입니다. - 일치하지 않는 경우
error-Yes-msg
클래스를 추가하고 있지만 일치하는 경우 제거하지 않습니다 (대신error-msg
을 삭제). - 일치하면
Val.errors
및Val.showerrors
이 삭제되지 않습니다.
들을 해결하고 정리하는 약간의 일을 :
var npass = $('#password');
var rpass = $('#confirmpassword');
var match = npass.val() == rpass.val();
Val.errors = Val.showerrors = !match;
if(match) {
$("#confirmpasswordError").removeClass('error-Yes-msg').html('');
$("#confirmpassword").removeClass('error-input');
} else {
$("#confirmpasswordError")
.html("must match")
.addClass('error-Yes-msg').show();
$("#confirmpassword").addClass('error-input');
}
return match;
0
귀하의 질문에이 코드를 결합해야처럼
var npass = $('#password');
var rpass = $('#confirmpassword');
if(npass.val() != rpass.val()) {
Val.errors = true;
Val.showerrors = true;
$("#confirmpasswordError").html("must match");
$("#confirmpasswordError").addClass('error-Yes-msg').show();
$("#confirmpassword").addClass('error-input');
return false;
} else {
$("#confirmpasswordError").removeClass('error-msg').html('');
$("#confirmpassword").removeClass('error-input');
}
2
당신은 그것을 가지고있다. 상자의 keyup/keydown 이벤트에 바인딩하면됩니다.
라이브 데모 :http://jsfiddle.net/FPNBe/2/
$('#password, #confirmpassword').keyup(function() { checkPass(); });
function checkPass(){
var rpass = $('#confirmpassword').val();
var npass = $('#password').val();
if(npass!= rpass) {
//Val.errors = true;
//Val.showerrors = true;
$("#confirmpasswordError").html("must match");
//$("#confirmpasswordError").addClass('error-Yes-msg').show();
//$("#confirmpassword").addClass('error-input');
return false;
} else {
$("#confirmpasswordError").html("match!");
//$("#confirmpasswordError").removeClass('error-msg').html('');
//$("#confirmpassword").removeClass('error-input');
}
}
0
작동 할 .keyup()/.keydown()
처럼 보이지만, 그것 좀 까다로운 가끔 것이다. 따라서 Zurb의 this plugin을 사용해보세요. 그것은 매력처럼 작동합니다.
var npass = $('#password');
var rpass = $('#confirmpassword');
rpass.bind('textchange', function (event, previousText) {
if(npass.val() != rpass.val()) {
Val.errors = true;
Val.showerrors = true;
$("#confirmpasswordError").html("must match");
$("#confirmpasswordError").addClass('error-Yes-msg').show();
$("#confirmpassword").addClass('error-input');
return false;
} else {
$("#confirmpasswordError").removeClass('error-msg').html('');
$("#confirmpassword").removeClass('error-input');
}
});
관련 문제
- 1. 은 PHP에서 이스케이프 처리되지 않은 문자와 일치합니다.
- 2. 은 악센트 부호, 움라우트 등이있는 단어와 일치합니다. mysql/php
- 3. 은 파이썬에서 regex를 사용하여 한 줄에있는 단어 목록과 일치합니다.
- 4. db에있는 레코드의 사용자 비밀번호와 일치합니다.
- 5. 특정 단어가 들어있는 메모와 일치합니다.
- 6. 이 BEGIN과 END와 일치합니다.
- 7. 파이썬에서 가장 길게 일치합니다.
- 8. .htaccess rewritecond는 무언가와 일치합니다.
- 9. OCaml 패턴은 내장형에서 일치합니다.
- 10. 값 문자열에서 jQuery가 일치합니다.
- 11. preg 일치 횟수가 일치합니다.
- 12. rmysql은 목록의 숫자와 일치합니다.
- 13. Xpath는 againt 항목과 일치합니다.
- 14. 공유 서버 및 암호와 함께 문제가 발생했습니다.
- 15. 저장된 암호화 된 암호와 일치하도록 암호를 암호화합니다.
- 16. 암호와 사용자 이름을 변경하지 않고 힘내 업로드
- 17. URL에 'article'이 (가) 일치합니다. RewriteRule
- 18. 기본 경로가 특정 경로와 일치합니다.
- 19. F #가 char 값과 일치합니다.
- 20. 일괄 명령 줄 인수가 일치합니다.
- 21. 정규 표현식이 속성 값과 일치합니다
- 22. 튜플 목록에서 하나의 항목과 일치합니다.
- 23. 정규식은 자바 중첩 문제와 일치합니다.
- 24. xslt & xpath : 직전의 설명과 일치합니다.
- 25. 저장된 키워드/문구가 텍스트와 일치합니다.
- 26. 정규 표현식이 C에서 교차로와 일치합니다.
- 27. "."에 대해서만 정규 표현식 제한이 일치합니다. 어려움
- 28. Apache FilesMatch - 정규 표현식의 폴더와 일치합니다.
- 29. URL/하위 디렉토리가 포트 번호와 일치합니다.
- 30. 숫자가 아닌 문자와 문자가 모두 일치합니다.
코드에서 일부 오류가 있습니다 :
지금, 당신의 코드는 다음과 같이해야 하는가? 기대하는 결과를 얻지 못하고 있습니까? 너 뭐야? –
[JSFiddle] (http://jsfiddle.net)에 게시하여 질문에 연결하십시오. – VoronoiPotato