Hola de nuevo...
a ver... tengo la siguiente funcion para validar un formulario. Esta esta en un archivo .js.
Código PHP:
function enviaaveria(){
if (document.formalta.data_avis.value == '') {
alert ("La Fecha de aviso és obligatoria.");
return false;
}else if (document.formalta.ref_averia.value=''){
alert ("Referenciar la Averia es Obligatorio.");
return false;
} else if (document.formalta.enviat_reparar.checked == true){
if ((document.formalta.data_envio.value == '')||(document.formalta.id_empresa_envio.value == '')){
alert ("La fecha de Envio y la Empresa son datos obligatorios.");
}else{
return true;
}
}else{
return true;
}
}
y el form es el siguiente:
Código HTML:
<form name="formalta" action="averia/act_insert.php" method="POST" onSubmit="enviaaveria(this.form);return false">
<input align="left" size="20"type="hidden" name="id_averia" value="<? echo $numaveria; ?>">
<table align="center">
<tr>
<td>
<input type="Button" name="refaveria" value="Ref. Averia" onClick="referenciaaveria();">
<input type="Submit"name="grabar" value="Grabar">
</td>
</tr>
</table>
<table width="82%" align="center" cellspacing="2" cellpadding="0" border="0" class="cuadre" >
<tr>
<td>
<table width="100%" class="liniasota">
<tr>
<td width="15%"> <font class="lletra2">Ref. Averia</font></td>
<td align="left" width="55%"><input align="left" size="20"type="text"name="ref_averia" value=""></td>
<td width="15%"> <font class="lletra2">Fecha Aviso</font></td>
<td align="left" width="15%"><input align="left" size="20"type="text"name="data_avis"></td>
</tr>
</table>
...
</form>
el problema q tengo es q si me dejo la fecha si q me dispara el Alert, pero si le pongo la fecha el segundo if ya no me lo hace... q es donde compruebo si ha referenciado la averia!
cual puede ser el motivo? q es lo q estoy haciendo mal?
Gracias de antemano,
saludos