Foros del Web » Programando para Internet » Javascript »

problema al validar formulario

Estas en el tema de problema al validar formulario en el foro de Javascript en Foros del Web. miren les explico el contexto tengo una pagiuna con 2 formularios uno que sirve para buscar clientes y el otro que sirve para registrar a ...
  #1 (permalink)  
Antiguo 25/03/2009, 16:39
 
Fecha de Ingreso: enero-2009
Mensajes: 126
Antigüedad: 15 años, 3 meses
Puntos: 1
problema al validar formulario

miren les explico el contexto tengo una pagiuna con 2 formularios uno que sirve para buscar clientes y el otro que sirve para registrar a ese cliente y unos datos adicionales es por eso que recibo datos por el url y bueno el que quiero validar es el segundo formulario que tiene esta forma

Código PHP:
<form action="reg_alquiler.php" method="post" name="form_h" onsubmit="return validaRegistro(this);">
 <fieldset title = "HOTELERIA">
<legend align="left"><font color="blue">Hoteleria</font></legend>
<table width="200" border="0">
  <tr>
    <td>Habitación</td>
    <td><select name="cuarto">

    <?php 

    
include("conec.php");
    
$link=Conectarse();
    
$consulta=mysql_query ("SELECT idhabitacion FROM Habitacion where idestado_habitacion='01'",$link); 

    
//Por cada registro encontrado en la tabla me genera un <option> 

    
while ($cuarto2 mysql_fetch_array($consulta)) 
      { 
      
?> 

<option <?php if ($cuarto==$cuarto2['idhabitacion']){ echo $sele; } ?> ><?php echo $cuarto2['idhabitacion']; ?></option>

<?php 

?>

    </select></td>
  </tr>
  <tr>
    <td>Hora Ingreso:</td>
    <td><input type="text" name="H_ingreso" value="<?php echo $fecha?>" onFocus=javascript:document.form_h.H_ingreso.disabled=true; 
        onBlur=javascript:document.form_h.H_ingreso.disabled=false; /></td>
  </tr>
  <tr>
    <td>Part Time</td>
    <td><input type="radio" name="tipo" value="p" onclick="javascript:document.form_h.dias.disabled=true;" /></td>
    <td>Full Time</td>
    <td><input type="radio" name="tipo" value="f"  onclick="javascript:document.form_h.dias.disabled=false;" /></td>
  </tr>
  <tr>
  <td>Dias:</td>
  <td><input type="text" name="dias" /></td>
  </tr>
  <tr>
  <tr>
  <td align="right"><input type="checkbox" name="carro" value="si" /></td>
  <td>Vehículo</td>
  </tr>
    <td>Marketing</td>
    <td><select name="marketing" size="1">
        <option value="N">Selecione el tipo</option>
        <option value="TA">Taxi Aeropuerto</option>
        <option value="T">Taxi</option>
 </select></td>
  </tr>
  <input type="hidden" name="idcliente" value="<?php echo "$idcliente" ?>" />
</table> 
<br />
<center>
<input type="submit" value="Registrar" /></center>

</fieldset>

</form>
y bueno lña validacion que hago es la siguiente

Código PHP:
<script language="javascript">

function validaRegistro(form) {

     if( form.idcliente.value=="")
        {
          alert("Dede selecionar un Cliente");
          document.form1.nombre.focus();
          return 0;
        }
     if( (form.tipo[0].checked!="p")&&(form.tipo[1].checked!="f") )
        {
          alert("Dede elegir el tiempo de alquiler");
          return 0;
        }
     if( (form.tipo[1].checked=="f")&&(form.dias.value=="") )
        {
          alert("Dede ingresar la cantidad de días");
          document.form.dias.focus();
          return 0;
        }
    if (confirm("Confirma resgistrar los siguientes datos: <?php echo "CLIENTE:".$nombre." ".$apellidos." HABITACION".$cuarto;  ?> "))
       {
         return true;
       }

}

</script>
bueno lo peculiar que tiene esta pagina es que recibe valores por url y dependiendo de esos valores se rellena el formulario de busqueda simplemente para mostrar el resultado xq lo que se pasa al otro formulario es el idcliente con un hidden por lo demas es como cualquier formulario y dicho sea de paso no tuve problemas de validacion encambio aqui el problema es que si bien me sale el alert de que se debe llenar tal campo igual envia el formulario me podrian decir por favor que parte esta mal
  #2 (permalink)  
Antiguo 26/03/2009, 12:21
 
Fecha de Ingreso: enero-2009
Mensajes: 126
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: problema al validar formulario

bueno vi 21 lectore y ningna respuesta facil les dio pereza leer un codigo tan largo bueno ya encontre la solucion al parecer el problema es con el evento onsumit no se porque pero al cambiar la valiudacion osea en ves de usar un boton de tipo submit simplemente defino
Código HTML:
 <input type="button" value="registrar" onclick="javascript:validaRegistro();"> 
y en la funcion javascript trabajo con el siguiente formato document.nombreFormulario.campoFormulario.value funciona a la perfeccion bueno no la verdad no le encuentro razon a esto pero utilizando esta manera alternativa de validar formularios funciona.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:17.