Çö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.






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?
myFunction içindeki colors() çağrısında parametre girmelisiniz. Zira colors(e) fonksiyonu bir parametre istiyor. Devamında da o parametreden veri kullanıyor.
 
MyFunction içindeki colors() çağrısında parametre girmelisiniz. Zira colors(e) fonksiyonu bir parametre istiyor. Devamında da o parametreden veri kullanıyor.

Hocam e için gönderebileceğim bir değer yok ki zaten da type Color'un rengini alması için yapmıştım. Biraz çıkmaza girdim
 
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
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

Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…