Foros del Web » Programando para Internet » Javascript »

ayuda con un pequeño error

Estas en el tema de ayuda con un pequeño error en el foro de Javascript en Foros del Web. hola gente, mi problema es que tengo una web con dos formularios y para validarlo en xhtml tengo que quitar el atributo name y usar ...
  #1 (permalink)  
Antiguo 11/09/2010, 12:22
 
Fecha de Ingreso: septiembre-2008
Mensajes: 190
Antigüedad: 15 años, 7 meses
Puntos: 2
ayuda con un pequeño error

hola gente, mi problema es que tengo una web con dos formularios y para validarlo en xhtml tengo que quitar el atributo name y usar el id, sin embargo el validador del formulario no funciona sin el aunque remplace name="formulario" por id="formulario"

Este es el codigo

Código HTML:
<form action="/form.php" name="formulario1" id="formulario1" method="post"> 
<p class="datosform">
Nombre<input class="bordes" name="nombre" id="nombre"/>
Telefono<input class="bordes" name="telefono" id="telefono"/>
Email<input class="bordes" name="email" id="email"/>
Mensaje<textarea name="mensaje" cols="19" rows="3" id="mensaje">
</textarea>
<input name="aceptar" type="button" id="enviar" value="Enviar"  onclick="valida1_envia()"/>
</p>


<form action="/form.php" name="formulario2" id="formulario2" method="post"> 
<p class="datosform">
Nombre<input class="bordes" name="nombre" id="nombre"/>
Telefono<input class="bordes" name="telefono" id="telefono"/>
Email<input class="bordes" name="email" id="email"/>
Mensaje<textarea name="mensaje" cols="19" rows="3" id="mensaje">
</textarea>
<input name="aceptar" type="button" id="enviar" value="Enviar"  onclick="valida2_envia()"/>
</p>
</form> 

Código Javascript:
Ver original
  1. function valida1_envia(){
  2. if (document.formulario1.nombre.value.length==0){ alert("Escriba su nombre por favor")
  3. document.formulario1.nombre.focus()
  4. return 0;}
  5. if (document.formulario1.telefono.value.length==0){ alert("Escriba su telefono por favor")
  6. document.formulario1.telefono.focus()
  7. return 0;}
  8. if (document.formulario1.email.value.length==0){ alert("Escriba su email por favor")
  9. document.formulario1.email.focus()
  10. return 0;}
  11. if (document.formulario1.mensaje.value.length==0){ alert("Escriba su mensaje por favor")
  12. document.formulario1.mensaje.focus()
  13. return 0;}
  14. document.formulario1.submit();};
  15.  
  16. function valida2_envia(){
  17. if (document.formulario2.nombre.value.length==0){ alert("Escriba su nombre por favor")
  18. document.formulario2.nombre.focus()
  19. return 0;}
  20. if (document.formulario2.telefono.value.length==0){ alert("Escriba su telefono por favor")
  21. document.formulario2.telefono.focus()
  22. return 0;}
  23. if (document.formulario2.email.value.length==0){ alert("Escriba su email por favor")
  24. document.formulario2.email.focus()
  25. return 0;}
  26. if (document.formulario2.mensaje.value.length==0){ alert("Escriba su mensaje por favor")
  27. document.formulario2.mensaje.focus()
  28. return 0;}
  29. document.formulario2.submit();};
  #2 (permalink)  
Antiguo 11/09/2010, 12:32
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: ayuda con un pequeño error

Hola

Lo haces demasiado difícil. Usa un botón submit
Cita:
<form action="/form.php" name="formulario1" id="formulario1" method="post" onsubmit="return valida1_envia(this);">

function valida1_envia(val){
if (val.nombre.value.length==0){ alert("Escriba su nombre por favor")
val.nombre.focus()
return 0;}
.....
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: Ninguno
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 00:44.