Bu yeni şifreleme formlarından birini oluşturmaya çalışıyorum; burada yeni parolayı bir kez yazıp onaylamak için ikinci kez yazabilirsiniz. Uzakta bu alanlardan bulanıklık kez, böylece uymuyorsa ben hem aşağıdaki senaryoda olduğu gibi, geçersiz olarak işaretlenir, bunu istiyorum:HTML5/JS/jQuery: Geçersiz girişte, farklı (isteğe bağlı) bir unsuru geçersiz olarak işaretleyin
- Kullanıcı
#newpassword1
içine şifresiniabc
girer. - Kullanıcı sekmeleri
#newpassword2
. - Kullanıcı, numaralı şifreyi
#newpassword2
içine girer. - Kullanıcı sekmeleri uzağa.
- Doğrulama, bir uyumsuzluğu algılar ve her ikisi de
#newpassword1
ve#newpassword2
değerlerini geçersiz olarak işaretler.
Ben e.target.setCustomValidity(...)
kullanarak geçersiz olarak ben bir olayın hedefi işaretleyebilirsiniz biliyorum, ama ben çok iyi JavaScript'in olay modelini anlamıyorum ve geçersiz olarak farklı elemanı işaretlemek anlamaya olamaz Etkinlik hedefinin kendi geçersizliğine göre.
Bu i kullanmaya çalışıyorum (çalışma dışı) kod ilgili alıntıdır: Bu sezgisel, çalışması gerekir gibi
if ($('#newpassword1').val() != $('#newpassword2').val()) {
errorMessage = "The new passwords you've entered don't match.";
$('#newpassword1, #newpassword2').setCustomValidity(errorMessage);
}
Bu gibi görünüyor, ama tabii öyle değil. Hata sadece TypeError: $(...).setCustomValidity is not a function
.
validity.valid
mülkiyet dönüşünü
false
sahip olduğu gibi) aslında
geçersiz olmak istiyorum.
bunu yapmak mümkün mü?
Teşekkürler!
Ben setCustomValidity' yerel HTML nesneye karşı kullanılması gerekir, ve bir jQuery nesnesi, '.get denemek' inanıyoruz(). SetCustomValidity (errorMessage) ' – Ohgodwhy
I (' $ inanıyoruz '# newpassword1, # newpassword2 ') [0] .setCustomValidity (errorMessage); 'ayrıca çalışacaktır – tymeJV
İkinize de teşekkürler! – kine