Los dos códigos que muestras son 'incorrectos'. Los formularios se deben enviar con un submit, no con un button. La validación se tiene que poner en el evento onsubmit del form, no en el onclik del button ni del submit. Dicho esto, el código cambia:
Código HTML:
Ver original<form name='form1' action='abc.php' method='post' onsubmit='f1(); return validarreinicio(this.form);'> <!-- [...] -->
<input type='button' name='Submit' value='Reiniciar' /></td> <?php
echo "</tr>";
echo "
<tr align='center'>";
?>
<td colspan="2"><br><input type="button" name="button" id="button" value="iisreset" /></td> <!-- no sé si necesitarás esos dos botones ahora que no tienen ninguna función asociada, si no es así bórralos -->
<input type='submit' value='Enviar' />
Código Javascript
:
Ver originalfunction f1(){
document.form1.tipo_reinicio.value = 'iisapp';
document.form1.action = 'controliisapp.php';
}
function validarreinicio(form){
var valor = 'S';
if (form.motivo.value==""){
alert('Digite el Motivo del Reinicio');
form.motivo.focus();
valor = 'N';
return false;
/*los return siempre se deben colocar como la última instrucción en una lista
de ellas, pues una vez se ejecute el return no se ejecutará nada que le siga*/
}
if (valor == 'S'){
return true;
}
}
Saludos (: