Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Validar campos prototype y livevalidation

Estas en el tema de Validar campos prototype y livevalidation en el foro de Frameworks JS en Foros del Web. Hola a todos, estoy peleándome aquí con un formulario bastante simple... para el que utilizo prototype.js y livevalidation.js lo que busco es que si me ...
  #1 (permalink)  
Antiguo 20/01/2011, 09:35
Avatar de Expinete  
Fecha de Ingreso: abril-2006
Ubicación: Zaragoza
Mensajes: 236
Antigüedad: 18 años
Puntos: 3
Validar campos prototype y livevalidation

Hola a todos,
estoy peleándome aquí con un formulario bastante simple... para el que utilizo prototype.js y livevalidation.js lo que busco es que si me rellenalos campos consulta y el email o el teléfono realizar la petición con prototype

El formulario es el siguiente:

Código PHP:
<form id="contactForm" style="font-weight: 400; font-size: 12px; font-family: Verdana, Geneva, sans-serif; margin-left:0px">
    <
table width="450" border="0" cellpadding="5" cellspacing="5" >
      <
tr>
        <
td width="70">Nombre:</td>
        <
td width="288">
          <
label>
            <
input name="nombreyapellidos" type="text" id="nombreyapellidos" size="28" />

          </
label>
        </
td>
      </
tr>
      <
tr>
        <
td>Empresa:</td>
        <
td><input name="empresa" type="text" id="empresa" size="28" /></td>
      </
tr>
      <
tr>

        <
td>Email*:</td>
        <
td><input name="email" type="text" id="email" size="28" onblur="CompruebaTelefono()" /></td>
      </
tr>
      <
tr>
        <
td>Tel&#233;fono:</td>
        
<td><input name="telefono" type="text" id="telefono" size="28" onblur="FocoFueraTel()" maxlength="9" /></td>
      </
tr>
      <
tr>

        <
td>Consulta*:</td>
        <
td><textarea name="consulta" cols="35" rows="4" id="consulta"></textarea></td>
      </
tr>
      <
tr>
        <
td colspan="2" align="center">
          <
input type="submit" name="Enviar_Consulta" id="submitButton" value="Enviar Consulta" />
        </
td>
      </
tr>

      <
tr>
        <
td colspan="2" align="left">*<span class="obliga">Datos obligatorios</span></td>
      </
tr>
    </
table>
</
form
el problema es que después utilizo este código para comprobar que me rellenan los campos, pero me obligan a rellenar email y telefono, cuando con uno basta, el código es el siguiente:
Código PHP:
 <script type="text/javascript">
  var 
email__ = new LiveValidation('email', {validMessage"Correcto"wait300 } );
  
email__.add(Validate.Presence,{failureMessage"Obligatorio."});
  
email__.add(Validate.Email,{failureMessage"Solo Mail."});


  var 
telefono__ = new LiveValidation('telefono', {validMessage"Correcto"wait500 } );
  
telefono__.add(Validate.Presence,{failureMessage"Obligatorio."});



  var 
consulta__ = new LiveValidation('consulta', {validMessage" "wait700 } );
  
consulta__.add(Validate.Presence,{failureMessage"Obligatorio."});
</script> 
¿Alguien sabe cómo puedo hacer para que si uno de los dos está relleno correctamente me permita hacer la llamada con prototype?

Gracias por adelantado

Última edición por Expinete; 20/01/2011 a las 09:45
  #2 (permalink)  
Antiguo 21/01/2011, 02:51
Avatar de Expinete  
Fecha de Ingreso: abril-2006
Ubicación: Zaragoza
Mensajes: 236
Antigüedad: 18 años
Puntos: 3
Respuesta: Validar campos prototype y livevalidation

Bueno ya lo he solucionado, mediante el evento onblur en los campos email y telefono llamo a sus respectivas funciones par que eliminen la variable creada o la cree si es necesario.

Etiquetas: ajax, campos, prototype
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 20:34.