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.