Salve,

ho questo script:

codice:
<script language="JavaScript1.2">
function verifyNumTel(frm){//verifyNumTel(in obj; out boolean); form.onsubmit="return verifyNumTel(this)";
	var numTel,numTel2,courtesy;
	courtesy="\nCorreggi, per favore.";
	numTel=frm.utenza.value;
	if(isNaN(numTel)){
		alert("Inserisci esclusivamente caratteri numerici!"+courtesy);
		frm.numTel.focus();
		return false;
		}
	numTel2=prompt("Reinserisci il numero di telefono, comprensivo di prefisso, per la verifica...","");
	if(numTel2==null)return false;
	if(numTel2!=numTel){
		alert("I due numeri non coincidono!"+courtesy);
		frm.numTel.focus();
		return false;
	}
	else{
		frm.action.value="add";
		alert("I");
		return true;
	}
}
</script>
che viene rikiamato dal form:

codice:
<form name="form" method="post" action="" onsubmit="return verifyNumTel(this)">
...
...
</form>
il form contiene il campo di testo "utenza" che lo script confronta con il valore immesso nel prompt JS "numTel2". Se i due campi non coincidono o se utenza è nullo o se non è un numero il form non dovrebbe essere processato, invece questo viene processato ugualmente.
Qualcuno sa aiutarmi? Grazie.