Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Problemas con formulario de contacto

Estas en el tema de Problemas con formulario de contacto en el foro de Javascript en Foros del Web. Buen día, El motivo de este post es para solicitar su ayuda con un formulario de contacto, lo que pasa es que tengo un javascript ...
  #1 (permalink)  
Antiguo 09/07/2013, 14:15
 
Fecha de Ingreso: junio-2013
Ubicación: Monterrey, Nuevo Leon, Mexico
Mensajes: 18
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta Problemas con formulario de contacto

Buen día,

El motivo de este post es para solicitar su ayuda con un formulario de contacto, lo que pasa es que tengo un javascript en el cual si un campo esta vacío por ejemplo el de nombre me sale una alerta que me dice que tengo que llenar el campo para poder enviar el mensaje.

Funciona correctamente el problema es que en una misma página tengo dos formularios de contacto uno para registrarse y otro para mandar un mensaje para solicitar un servicio, y lo que pasa es lo siguiente,

Tengo los dos formularios Form1 y Form2

Para hacer los campos obligatorios en Form1 utilice este código;

<script language="JavaScript" type="text/javascript">
function verifica() {
if (document.Form1.nombre.value != "") {
document.Form1.submit();
} else {
alert("FALTAN DATOS!!!!!");
}
// TOAD
}
</script>

Y jala correctamente en el Form1 el problema es que a la hora de querer mandar el Form2 me pide obligatorio los campos de Form1 para poder mandar los del Form2, de alguna manera está asociando los dos botones enviar como uno solo.

Y otra cosa quisiera poder hacer el campo nombre y correo obligatorio en Form1 sin que interactúe con el Form2 y de la misma manera hacer los campos obligatorios en el Form2 sin que interactúe con el Form1

Si quieren ver mi web para que ven como los tengo a horita (En este momento no tengo el código este si no para que vean el error que quiero solucionar)

www.ac-solutions.tk

El formulario de la derecha es el de registro y el otro formulario no está visible hasta que presionas en la parte de texto de la página donde termina lo de CIBERCAFES después dice contacto en la opción de correo presionas y aparece el otro formulario.


Muchas gracias por su tiempo y ayuda :)
  #2 (permalink)  
Antiguo 09/07/2013, 22:57
Avatar de Franz1628  
Fecha de Ingreso: marzo-2007
Ubicación: Lima - Perú
Mensajes: 145
Antigüedad: 17 años, 1 mes
Puntos: 26
Respuesta: Problemas con formulario de contacto

mejor utiliza 2 funciones

uno para form1 y otro para form2

Código Javascript:
Ver original
  1. function verifica1() {
  2. if (document.Form1.nombre.value != "") {
  3. document.Form1.submit();
  4. } else {
  5. alert("FALTAN DATOS!!!!!");
  6. }
  7. // TOAD
  8. }
  9.  
  10. function verifica2() {
  11. if (document.Form2.nombre.value != "") {
  12. document.Form2.submit();
  13. } else {
  14. alert("FALTAN DATOS!!!!!");
  15. }
  16. // TOAD
  17. }

tambien puedes hacerlo con una sola funcion ya te lo dejo como tarea =)
__________________
En mi Blog puedes ver articulos javascript y más...
@Franz1628
  #3 (permalink)  
Antiguo 09/07/2013, 23:27
 
Fecha de Ingreso: junio-2013
Ubicación: Monterrey, Nuevo Leon, Mexico
Mensajes: 18
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problemas con formulario de contacto

Cita:
Iniciado por Franz1628 Ver Mensaje
mejor utiliza 2 funciones

uno para form1 y otro para form2

Código Javascript:
Ver original
  1. function verifica1() {
  2. if (document.Form1.nombre.value != "") {
  3. document.Form1.submit();
  4. } else {
  5. alert("FALTAN DATOS!!!!!");
  6. }
  7. // TOAD
  8. }
  9.  
  10. function verifica2() {
  11. if (document.Form2.nombre.value != "") {
  12. document.Form2.submit();
  13. } else {
  14. alert("FALTAN DATOS!!!!!");
  15. }
  16. // TOAD
  17. }

tambien puedes hacerlo con una sola funcion ya te lo dejo como tarea =)
Ya utilice las dos funciones como dices y el boton enviar no hace nada, creo que mi problema esta en el código del los fom. Mira te paso los codigos.

Mira este es el codigo de from1 que se llama contacto

Código HTML:
Ver original
  1. <form id="contacto" name="contacto" method="post" action="enviar2.php">
  2. <p><font size="4" color="Black">Formulario de contacto</font></p>
  3. <br>
  4. <p>
  5.  
  6. <label>Nombre:
  7. <input name="nombre" id="nombre" size=41 /> </label></p>
  8. <br />
  9. <p>
  10. <label>Empresa:
  11. <input name="empresa" type="text" id="empresa" size=40/></label></p>
  12. <br />
  13. <p>
  14. <label>Correo: <input name="mail" type="text" id="mail" size=46/></label></p>
  15. <br />
  16. <p><label>Mensaje<br />
  17. <textarea name="mensaje" cols="55" rows="8" id="mensaje"></textarea></label>
  18. </p>
  19. <p><input type="button" onclick="verifica();" name="Submit" value="Enviar" /></p>
  20.  
  21. </form></div>

Y este es el codigo del form2 que se llama form1 este este dentro de una tabla

Código HTML:
Ver original
  1. <table width="216">
  2.  
  3. <form id="form1" method="post" action="Formulario.php" >
  4. <table width="266">
  5. <tr>
  6. <td width="65">
  7.  
  8. <font color="Black">Nombre</font><img src="images/red-38076_640.png" width="8" height="8" title="Campo obligatorio" /></td>
  9. <td width="144"><label for="correo"></label>
  10. <input type="text" name="nombre" id="textfield2" /></td>
  11. </tr>
  12. <tr>
  13. <td><font color="Black">Apellidos</font></td>
  14. <td><label for="telefono"></label>
  15. <input type="text" name="apellidos" id="textfield3" /></td>
  16. </tr>
  17. <tr>
  18. <td><font color="Black">Correo</font><img src="images/red-38076_640.png" alt="" width="8" height="8" title="Campo obligatorio" /></td>
  19. <td><label for="empresa"></label>
  20. <input type="text" name="correo" id="textfield4" /></td>
  21. </tr>
  22. <tr>
  23. <td><font color="Black">Telefono</font></td>
  24. <td><label for="servicio"></label>
  25. <input type="text" name="telefono" id="textfield5" /></td>
  26. </tr>
  27. <tr>
  28. <td><font color="Black">Empresa</font></td>
  29. <td><label for="textfield6"></label>
  30. <input type="text" name="empresa" id="textfield6" /></td>
  31. </tr>
  32. <tr>
  33. <td><font color="Black">Servicio</font></td>
  34. <td><label for="textfield7"></label>
  35. <input type="text" name="servicio" id="textfield7" /></td>
  36. </tr>
  37. <table width="220">
  38. <tr>
  39. <td><input type="button" onclick="verifica();" name="button" id="button" value="Enviar"/>
  40.  
  41. </td>
  42. </tr>
  43.  
  44. </form>
  45. <p>&nbsp;</p></td>
  46. </tr>


Muchas gracias por tu tiempo y apoyo :)
  #4 (permalink)  
Antiguo 09/07/2013, 23:56
Avatar de Franz1628  
Fecha de Ingreso: marzo-2007
Ubicación: Lima - Perú
Mensajes: 145
Antigüedad: 17 años, 1 mes
Puntos: 26
Respuesta: Problemas con formulario de contacto

lo que pasa es que debes darle el atributo name a tus formularios

Código HTML:
Ver original
  1. <form id="form1" name="form1" method="post" action="Formulario.php" >

Código HTML:
Ver original
  1. <form id="contacto" name="form2" method="post" action="enviar2.php">
__________________
En mi Blog puedes ver articulos javascript y más...
@Franz1628
  #5 (permalink)  
Antiguo 10/07/2013, 02:12
 
Fecha de Ingreso: junio-2013
Ubicación: Monterrey, Nuevo Leon, Mexico
Mensajes: 18
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problemas con formulario de contacto

Cita:
Iniciado por Franz1628 Ver Mensaje
lo que pasa es que debes darle el atributo name a tus formularios

Código HTML:
Ver original
  1. <form id="form1" name="form1" method="post" action="Formulario.php" >

Código HTML:
Ver original
  1. <form id="contacto" name="form2" method="post" action="enviar2.php">
Gracias por contestar amigo, ya lo e echo pero sigue igual, los javascript los tengo con los id de cada formulario, si solo lo dejo en uno jala correcto para uno pero para los dos tengo el error que te mencione.

Estoy agradecido por tu apoyo.
  #6 (permalink)  
Antiguo 14/07/2013, 04:34
 
Fecha de Ingreso: junio-2013
Ubicación: Monterrey, Nuevo Leon, Mexico
Mensajes: 18
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problemas con formulario de contacto

Problema solucionado, tenia el mismo nombre de text en ambos formularios y la función no sabia a cual dirigirse.

Muchas gracias por su ayuda :)

Etiquetas: contacto, formulario
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 21:01.