새 암호를 한 번 입력 한 다음 확인하기 위해 표준 암호 양식을 새로 만들려고합니다. 당신이 떨어져이 분야에서 흐리게되면 있도록이 일치하지 않는 경우 나는 모두는 다음과 같은 시나리오에서와 같이 유효하지 않은 것으로 표시됩니다, 그것을 좋아하는 것 :HTML5/JS/jQuery : 유효하지 않은 입력에서 다른 (임의의) 요소를 유효하지 않은 것으로 표시하십시오.
- 사용자
#newpassword1
에 암호abc
를 입력합니다. - 사용자가
#newpassword2
으로 이동합니다. - 사용자는
def
을#newpassword2
에 입력합니다. - 사용자는 멀리 있습니다.
- 유효성 검사가 일치하지 않음을 감지하고
#newpassword1
및#newpassword2
을 모두 잘못된 것으로 표시합니다.
내가 e.target.setCustomValidity(...)
를 사용하여 무효로 난 이벤트의 대상을 표시 할 수 있다는 것을 알고,하지만 난 아주 잘 자바 스크립트의 이벤트 모델을 이해하지 않고 무효로 다른 요소를 표시하는 방법을 알아낼 수 없습니다 이벤트 타겟 자신의 무효에 기초하여 결정된다.
이 내가 사용하려고 (비 작업) 코드의 관련 발췌 한 것입니다 : 그것은 직관적으로 작동해야처럼
if ($('#newpassword1').val() != $('#newpassword2').val()) {
errorMessage = "The new passwords you've entered don't match.";
$('#newpassword1, #newpassword2').setCustomValidity(errorMessage);
}
이 보인다,하지만 물론 그렇지 않습니다. 오류는 단순히 TypeError: $(...).setCustomValidity is not a function
입니다.
validity.valid
재산 반환
false
을 가지고 같이) 실제로
가 무효되고 싶어요.
가능합니까?
감사합니다.
내가 setCustomValidity'는 기본 HTML 개체에 대해 사용되어야 아닌 jQuery를 개체,'갔지을 시도'믿습니다(). setCustomValidity에게 (ERRORMESSAGE)' – Ohgodwhy
내가 ('$ 믿지 '# newpassword1, # newpassword2 ') [0] .setCustomValidity (errorMessage);'또한 작동합니다 – tymeJV
두 분 모두에게 감사드립니다! – kine