Raccolta casuale di elementi dall'array di evento click non funziona

0

Domanda

Ho scritto qualche domanda generatore di funzioni che funzionano bene. Poi mettere quelle funzioni in un array, quando l'utente fa clic su nuova domanda pulsante si dovrebbe scegliere una domanda casuale tipo di array, ma è solo randomising quando carico la pagina, anziché fare clic sul pulsante. Grazie in anticipo.

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

Migliore risposta

0

devi modificare questa riga:

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

deve essere in questo modo:

newQuestion.addEventListener('click', questionSelector);

facendo il modo che hai fatto è la seguente: nel momento in cui JS va in che riga di codice, verrà chiamata la funzione a causa della (), sulla strada che suggerisco verrà chiamato quando l'evento.

anche in questa riga di codice

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

havo per rimuovere il (), perché è callign funzione JS motore è in questa riga di codice, NON quando la finestra viene caricata.

Im non sicuro circa l'evento di 'carico', in quel caso, io di solito uso "DOMContentLoaded'

mu riga di codice sarà come questo:

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

Ho provato, ma ora non è questione appare a tutti.
John Yates

In altre lingue

Questa pagina è in altre lingue

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