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:
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);
.......
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.
Potrei forse usare uno switch ma mi sembra molto macchinoso.
Dove sto sbagliando?
Grazie.