Ver Mensaje Individual
  #12 (permalink)  
Antiguo 30/04/2011, 16:45
Vicnaz
 
Fecha de Ingreso: abril-2011
Ubicación: ur
Mensajes: 21
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Formulario de inscripcion

Adler, gracias, pero al poner eso me tira un error de sintaxis. Prueba pegando tu codigo en algun editor y te va a tirar el error.

Respecto al codigo de Fekaa11, si lo pongo en un html se ve que funciona perfecto, pero si lo pongo en mi codigo, ya sea así (en el mismo codigo del formulario):

Código Javascript:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  2. <html>
  3. <head>
  4. <title>Formulario de Contacto en PHP por Dasumo</title>
  5. <script type="text/javascript" src="validar.js"></script>
  6. <script language="Javascript">
  7. function bloquear(){
  8. var form = document.formulario;
  9.     if(form.sexo[0].checked){
  10.         form.upa[0].disabled = true;
  11.         form.upa[1].disabled = true;
  12.         form.upa[2].disabled = false;
  13.         form.upa[3].disabled = false;
  14.         form.upa[4].disabled = false;
  15.     }else if(form.sexo[1].checked){
  16.         form.upa[0].disabled = false;
  17.         form.upa[1].disabled = false;
  18.         form.upa[2].disabled = true;
  19.         form.upa[3].disabled = true;
  20.         form.upa[4].disabled = false;
  21.     }
  22. }
  23. </script>
  24. </head>
  25. <body>
  26. <!-- Inicio Formulario de Contacto por Dasumo-->
  27. <div align="left">
  28. <form method="post" action="contacto.php" onSubmit="return Validar(this);" name="formulario">
  29.     <label for="name">Nombre:
  30.     <input id="name" name="name" type="text" size="27"> </label><br><br>
  31.     <label for="apellido">Apellido:
  32.     <input id="apellido" name="apellido" type="text" size="27">
  33.     </label><br><br>
  34.     <label for="email">Correo Electr&#243;nico:
  35.     <input id="email" name="email" type="text" size="27"> </label>
  36.    
  37. <br><br>
  38.    
  39. <label for="sexo">Sexo:<br>
  40. Masculino<input type="radio" name="sexo" value="M">
  41. Femenino<input type="radio" name="sexo" value="F"></label>
  42.  
  43. <br><br>
  44.  
  45. <label for="edad">Edad:
  46. <input id"edad" name="edad" type="text" size="1" maxlength="2"> </label>
  47.  
  48. <br><br>
  49.  
  50. <label for"upa">Usted pertenece a:<br>
  51. A<input type="radio" name="upa" value="A" disabled><br>
  52. B<input type="radio" name="upa" value="B" disabled><br>
  53. C<input type="radio" name="upa" value="C" disabled><br>
  54. D<input type="radio" name="upa" value="D" disabled><br>
  55. E<input type="radio" name="upa" value="E" disabled><br><br>
  56. </label>
  57.  
  58.     <input type="submit" name="submit" value="Enviar" /><br>
  59. </form>
  60. </div>
  61. <!-- Fin Formulario de contacto -->
  62. </body>
  63. <style = "text/css">
  64. body{
  65.     font-family: Arial, Helvetica, sans-serif;
  66.     font-size:14px;
  67. }
  68. </style>
  69. </html>

o en el codigo javascript:
validar.js
Código Javascript:
Ver original
  1. function bloquear(){
  2. var form = formulario;
  3.     if(form.sexo[0].checked){
  4.         form.upa[0].disabled = true;
  5.         form.upa[1].disabled = true;
  6.         form.upa[2].disabled = false;
  7.         form.upa[3].disabled = false;
  8.         form.upa[4].disabled = false;
  9.     }else if(form.sexo[1].checked){
  10.         form.upa[0].disabled = false;
  11.         form.upa[1].disabled = false;
  12.         form.upa[2].disabled = true;
  13.         form.upa[3].disabled = true;
  14.         form.upa[4].disabled = false;
  15.     }
  16. }
  17. function Validar(f) {
  18. if (f.name.value=='') {
  19.     alert("Por favor escriba su Nombre");
  20.     f.name.focus();
  21.     return (false);
  22.     }
  23.     if (f.apellido.value=='') {
  24.     alert("Por favor escriba su Apellido");
  25.     f.apellido.focus();
  26.     return (false);
  27.     }
  28. if (f.email.value=='') {
  29.     alert("Por favor escriba su dirección de correo electrónico");
  30.     f.email.focus();
  31.     return (false);
  32.     }
  33.    
  34.  var patron = /^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*@[0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,4}$/;
  35. if (!patron.test(f.email.value)){
  36. alert("La dirección de email no es correcta.")
  37. return (false)
  38. }
  39.  
  40. var s="no";
  41. if(f.sexo[1].checked);
  42. for ( var i = 0; i < f.sexo.length; i++ )
  43. {
  44. if (f.sexo[i].checked ){;
  45.  
  46. s= "si";
  47. break;
  48. }
  49. }
  50. if ( s == "no" ){
  51. alert( "Por favor debe seleccionar Masculino o Femenino" ) ;
  52. return(false);
  53. }
  54.  
  55.  
  56.     if (f.edad.value=='') {
  57.     alert("Por favor instrodusca su edad.");
  58.     f.edad.focus();
  59.     return (false);
  60.     }
  61.    
  62.    
  63.     var s="no";
  64. if(f.upa[1].checked);
  65. for ( var i = 0; i < f.upa.length; i++ )
  66. {
  67. if (f.upa[i].checked ){;
  68.  
  69. s= "si";
  70. break;
  71. }
  72. }
  73. if ( s == "no" ){
  74. alert( "Por favor elija una de las opciones." ) ;
  75. return(false);
  76. }
  77. }

no me funciona.


Saludos

Última edición por Vicnaz; 30/04/2011 a las 17:12