benim yeni web sitesi için bir "Sign Up" form oluşturarak, ancak bazı koşullar olmak için kontrol gerekiyordu bir jQuery/JS işlevi ile ilgili bir sorun var değilim "this.is bir işlev değil" ulaştı. İşte alınıyor bir hata
$(function checkform() {
if (this.is("#username")) {
var validchars = /^[a-zA-Z0-9\s]+$/;
var nameHasError;
if (this.val().length < 6 && this.val().length > 26) {
nameHasError = true;
this.parent("div").addClass("has-error");
} else if (!(validchars.test(this).val())) {
nameHasError = true;
this.parent("div").addClass("has-error");
} else {
nameHasError = false;
this.parent("div").removeClass("has-error");
};
} else if (this.is("#password")) {
var passHasError;
if (this.val().length < 5 && this.val().length > 45) {
passHasError = true;
this.parent("div").addClass("has-error");
} else {
passHasError = false;
this.parent("div").removeClass("has-error");
};
};
});
HTML bölümü ile
JSFiddle (web siteme önyükleme kullanılarak fakat keman üzerinde belirli bir sınıfı ayarlamak için tercih ediyorum)
Saygılarımızla Sen vanilya karıştırma
gibi kendi doğrulama fonksiyonuna sahip olan bir jQuery olay işleyicisi kullanmak daha iyi olacaktır 'this' bahsediyor' 89 Yakalanmayan ReferenceError: 'is' yöntemi yok document' nesne, ayrıca' checkForm' (index) 'gibi bir hata atar böylece Tuşa basıldığında kapatılması (dom hazır) yerel olduğu checkform –
Neden defined' değildir girişleri doğrulamak ve olay işleyicilerini kaydetmek için jQuery'yi kullanmak için 2 farklı yönteme sahip olmak –
Ben 'this' sorunu çözüldü, ama yine de Güncelleme keman [burada] "tanımsız" olduğu gibi benim işlevi ile anlamıyorum bir sorun (https://jsfiddle.net/fjz8r69s/8 var olduğunu tahmin /) –