Ver Mensaje Individual
  #11 (permalink)  
Antiguo 17/07/2006, 04:39
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 11 meses
Puntos: 10
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%">&nbsp;<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%">&nbsp;<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
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier