Ciao a tutti,
ho iniziato da non molto a studiare JavaScript con un bel libro e oggi mi sono accorto che non riesco a fare una cosa che credevo semplicissima.
Tanto per cominciare vorrei creare un prompt che richieda all'utente di inserire 5 numeri da 0 a 9, per poi inserirli in un array.
Solo che vorrei inserire una validazione dell'input di questo tipo: se il numero inserito è < 0 o > 9 oppure se l'input non è un numero, viene visualizzato il classico messaggio di warning e viene richiesto di inserire un numero corretto.
Ecco il codice:
Il punto è che sembra non essere possibile inserire clausole "or" nel ciclo while (probabilmente c'è qualcosa che non ho capito) ma a me serve proprio un ciclo while perchè l'input corretto deve continuare a essere richiesto finchè l'utente non inserisce qualcosa di valido.codice:<script language="JavaScript" type="text/javascript"> var numbers = new Array(5); var loopCounter; for (loopCounter=0; loopCounter<=4; loopCounter++) { numbers[loopCounter] = prompt("Inserisci un numero da 0 a 9:"); while (numbers[loopCounter] < 0) || (numbers[loopCounter] > 9) || (numbers[loopCounter]="") || (isNaN(numbers[loopCounter])) { numbers[loopCounter] = prompt("INPUT ERRATO! Inserisci un numero da 0 a 9:"); } } document.write(numbers); .......
Potrei forse usare uno switch ma mi sembra molto macchinoso.
Dove sto sbagliando?
Grazie.

Rispondi quotando