Ciao, sei sicura di aver trascritto bene il codice?
Così come è scritto presenta qualche errore sia di logica del funzionamento sia di sintassi.
Manca un "+" in questa riga:
codice:
document.write("<p>valore massimo "+max"</p>");
e risulta una parentesi graffa di troppo.
Oltre a questo, nella funzione "ricerca" è stato inizializzato l'array "numero" (che dovrebbe contenere i valori dei singoli input) ma non viene valorizzato da nessuna parte. Chiaramente questo fa restituire un risultato fasullo.
Controlla meglio.
PS: quando posti del codice sul forum è opportuno usare gli appositi tag di formattazione.
EDIT:
Guardando sul web ho trovato esempi di esercizi simili e ho dedotto che tu abbia dimenticato una riga del genere dentro il for: numero[n]=Number(document.forms["numeri"]["txtnumero"+n].value);
Per cui correggendo il tuo script, la funzione "cerca" dovrebbe essere così:
codice:
function ricerca(){
var numero= new Array();
var dimensione=document.forms["strumenti"]["txtquanti"].value;
max=0;
for (n=0; n<dimensione; n=n+1){
numero[n]=Number(document.forms["numeri"]["txtnumero"+n].value);
if (numero[n]>max){ max=numero[n]};
}
document.write("<p>valore massimo "+max+"</p>");
}