Çözüldü JS ile Function'daki değer başka Function'a nasıl aktarılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

249873

Kilopat
Katılım
17 Şubat 2019
Mesajlar
5.050
Çözümler
20
Function'da bir renk kodunu alıyorum. Bunu diğer function ile kullanıp renk değiştirmeye çalışıyorum. Function'u çağırdığım da hata alıyorum.


1654842819602.png


1654842842992.png


Renk kodunu alırken sorun yok. Bir kez daha çalıştırıp o kodu diğer functiona göndermeye çalışırken hata alıyorum.
 
Son düzenleyen: Moderatör:
Çözüm
JavaScript:
var color;

fontColor.addEventListener("change", (e) => {
    // burada global color değişkenini değiştiriyoruz.
    color = e.target.value;
});

// btn'e her tıklandığında myFunction'u çalıştır.
btn.addEventListener("click", myFunction);

function myFunction () {
    // color değişkenini bu fonksiyonda kullanabilirsiniz.
    console.log(color);
}

Böyle deneyebilir misiniz?
var color = fontColor.value; Rengi neden bu şekilde almıyorsunuz?

Başta bu yöntemi başta bilmiyordum sonradan aklıma geldi kodu düzelttim ama bu şekilde nasıl yapabilirizi merak ettiğim için konuyu kitlemedim.

Tekrar Function'lu bir şeye ihtiyacım olursa ve Function'dan dışarıya değeri atamazsam diye düşündüm.

Hala bu yukarda ki kodun cevabını bilen olursa yazabilirse sevinirim...
 
Yanlış bilgi
Başta bu yöntemi başta bilmiyordum sonradan aklıma geldi kodu düzelttim ama bu şekilde nasıl yapabilirizi merak ettiğim için konuyu kitlemedim.

Tekrar Function'lu bir şeye ihtiyacım olursa ve Function'dan dışarıya değeri atamazsam diye düşündüm.

Hala bu yukarda ki kodun cevabını bilen olursa yazabilirse sevinirim...
O şekilde de alabilirsiniz fakat 'e' yerine 'event' anahtar kelimesini kullanmalısınız var color = event.target.value;.

Yalnız sizin kodunuzda bu kullanım yanlış çünkü aynı fonksiyonu butona basıldığında da çağırıyorsunuz. Bu durumda event butona basma olduğu için value, seçili renk değil butonun değeri olan 'onayla' olarak dönecektir.
 
Son düzenleyen: Moderatör:
JavaScript:
var color;

fontColor.addEventListener("change", (e) => {
    // burada global color değişkenini değiştiriyoruz.
    color = e.target.value;
});

// btn'e her tıklandığında myFunction'u çalıştır.
btn.addEventListener("click", myFunction);

function myFunction () {
    // color değişkenini bu fonksiyonda kullanabilirsiniz.
    console.log(color);
}

Böyle deneyebilir misiniz?
 
Çözüm

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı