Sono fiero di questo codice perchè è il mio primo javascript anche se un pò scopiazzato quà e là.

Ho un'unica perplessità:

così com'è non dovrebbe effettuare controlli su entrambi i campi (anche se già il primo dà errore) e restituire un alert che comprende entrambi i campi? Perchè se entrambi non sono corretti restituisce solo il primo?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="Javascript">
function verifica(formobj) {
var paragone = 'mnopqrstuvzABCDEFGHILMNOPQRSTUVZ;:,.013456789!?.( )"@àèéìòù'+"'";
var lungh_paragone = paragone.length;
var fieldRequired = Array("TESTO1", "TESTO2");
var fieldDescription = Array("TESTO1", "TESTO2");
var alertMsg = "Compila i seguenti campi:\n";
var l_Msg = alertMsg.length;
for (var k=0; k<=fieldRequired.length; k++) {
var valore = document.getElementById(fieldRequired[k]).value;
var lungh_valore = document.getElementById(fieldRequired[k]).value.length;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var somma = 0;
for(i=0; i<=lungh_valore-1; i++) { //document.write(valore.substr(i, 1));
for(j=0; j<=lungh_paragone-1; j++) { //document.write(paragone.substr(j, 1));
if (paragone.substr(j, 1) == valore.substr(i, 1)) { //document.write("<h1>"+valore.substr(i, 1)+"</h1>");
somma++;
}
}
}
if ((somma) != (lungh_valore)) {
alertMsg += " - " + fieldDescription[k] + "\n";
break;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
if (alertMsg.length == l_Msg) {
return true;
} else {
alert(alertMsg);
return false;
}
}
</script>
</head>
<body>
<form name="form1" method="post" action="prova5.php" onsubmit="return verifica(this);">
<table width="400" border="1" align="center">
<tr>
<td align="center" width="200">TESTO1</td>
<td align="center" width="200"><input type="text" name="TESTO1" value="abcde"></td>
</tr>
<tr>
<td align="center" width="200">TESTO2</td>
<td align="center" width="200"><input type="text" name="TESTO2" value="fghil"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="Submit" value="Invia"></td>
</tr>
</table>
</form>
</body>
</html>