v2.5.2
Giriş yap

javascript nesne içinden nesneye this ile nasıl ulaşırım.

kartal
312 defa görüntülendi
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ı.
    
    */
Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!