javascript nesne içinden nesneye this ile nasıl ulaşırım.
let phoneValidate = {
selectPhoneInput : function(className){
const phoneInput = document.querySelector("."+className);
phoneInput.addEventListener("keydown", this.phoneControl);
phoneInput.addEventListener("input", this.phoneKeyUp);
},
phoneControl: function(e){
if( (e.key >= '0' && e.key <= '9') || ['ArrowLeft','ArrowRight','Delete','Backspace','Space'].includes(e.key) && (e.target.value.length != 0)){
/*
BURADA this.showError(e.target, ``); şeklinde ulaşmaya çalıştığımda
is not function hatası alıyorum
Ama başına sınıf adını koyarsam düzeliyor
consoldan this dediğimde phoneControl içinde ki parametreyi yani input elementini alıyorum.
Sonuç olarak standardına uygun olarak this kullanmak istiyorum sınıf adını değil.
Sanırım event listener ile ilgili
*/
phoneValidate.showError(e.target, ``);
}else{
phoneValidate.showError(e.target, `lütfen sadece rakam girin.`);
e.preventDefault();
}
}
Başka özelliklerin devamı var
.....
}
/*
bunun dışında başka bir sınıf hazırladım validate kontrolleri yapan orada bir sorun olmadı.
*/
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!