v2.5.2
Giriş yap

Js value sorunu

heissinberg
502 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Selam arkadaşlar, aşağıdaki linkte input değeri boş olduğunda butonu pasif hale getiriyorum. eğer value'su 0dan büyükse buton aktif olsun istiyorum.
ilk açılışta problem olmuyor ama input değerini doldurduğum zaman buton aktif hale gelmiyor. hatayı nerde yapıyorum? teşekkürler şimdiden.

js fiddle linki

ebykdrms
681 gün önce

Bu durumda herhangi bir input'un input olayı tetiklendiğinde tüm input'ları kontrol etmelisiniz.
Kodunuzda şu değişikliği yapabilirsiniz:

$inputRequired.on("input", function() {
	let buttonWillBeActive = true; // kontrolümüzden sonra bu değer halen true kalırsa butonu aktif edeceğiz.
	for(i=0; i<$inputRequired.length; i++) { // tüm input'ları tek tek dolaşıp değerlerini kontrol edelim.
  	    const val = $inputRequired.eq(i).val().trim(); // şu an baktığımız input'un değerini alalım.
        if(!val) { buttonWillBeActive = false; break; } // değer boşsa buttonWillBeActive değerini false edip döngüden çıkalım.
    }
    if(buttonWillBeActive) buttonActived(); // buttonWillBeActive değeri kontrolden sonra halen true kalabilmişse buton aktif olacak.
    else buttonDisabled(); // buttonWillBeActive değeri kontrol sırasında false edilmişse buton pasif olacak.
});