Due controlli a cui assegni lo stesso nome diventano una collezione... ed il loro rispettivo value non cambia cliccandoci sopra.

Puoi risolvere con due button e aggiungendo un parametro alla chiamata e alla funzione... e sfruttando il fatto che il submit del form lo esegui nella stessa funzione:

...
else {
if (altroparametro == "confronta")
{
document.richiesta.action ="confronta.asp";
document.richiesta.submit();
}
if (altroparametro == "registra")
{
document.richiesta.action ="registrato.asp";
document.richiesta.submit();
}
...

<form name="pippo" method="post">

<input type="button" value="registra" onclick="confronta_Validator(this.form,this.value) ">

<input type="button" value="confronta" onclick="confronta_Validator(this.form,this.value) ">


ps: non capisco pero' perche', pur inviando il riferimento al form come primo parametro, poi utilizzi la sintassi document.richiesta. invece che primoparametro. :master:

ciao