Tıklama olayında diziden rastgele öğeler seçmek çalışmıyor

0

Soru

İyi çalışan bazı soru üreteci işlevleri yazdım. Ardından, bu işlevleri bir diziye koyun, kullanıcı yeni soru düğmesini tıkladığında diziden rastgele bir soru türü seçmesi gerekir, ancak düğmeyi tıklatmak yerine sayfayı yüklediğimde yalnızca rasgele hale gelir. Şimdiden teşekkürler.

let questionArray =[questionTypeZero, questionTypeOne];
function questionSelector(){
   return questionArray[Math.floor(Math.random()*2)]
};
window.addEventListener('load', questionSelector());
newQuestion.addEventListener('click', questionSelector() );
arrays event-handling events function
2021-11-20 08:44:22
1

En iyi cevabı

0

bu satırı değiştirmelisin.:

newQuestion.addEventListener('click', questionSelector() );

bu yolu olmalı :

newQuestion.addEventListener('click', questionSelector);

yaptığın gibi yapıyor gibi: anı JS kodu aç satırına gittiğinde (bu), çünkü bu işlev çağrısı, bu olay ne zaman verilir öneririm yolda olacak.

ayrıca bu kod satırında

window.addEventListener('load', questionSelector());

kaldırmak için havo (), çünkü pencere yüklendiğinde değil, JS motoru bu kod satırındayken işlevi çağırmaktır.

Genellikle' DOMContentLoaded 'kullandığım durumda' load ' olayından emin değilim

mu kod satırı şöyle olacak:

window.addEventListener('DOMContentLoaded', questionSelector);
2021-11-20 09:08:02

Bunu denedim ama şimdi hiçbir soru görünmüyor.
John Yates

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................