• Publicidad

Validar JavaScript

Discute todo acerca de JavaScript así como DHTML o la tecnología AJAX.

Validar JavaScript

Notapor marcosss » 2007-07-18 03:47 @199

¿Se podría validar este código, pero incluyendo todo en un sólo formulario en vez de en tres?

Es que no consigo hacerlo

Sintáxis: [ Descargar ] [ Ocultar ]
  1. <html><head>  
  2. <title>Ejemplo</title>  
  3. <script type="text/javascript">  
  4. num=0;  
  5. function crearAmbito(obj) {  
  6. num++;  
  7. //Creamos los datos del area  
  8.  
  9. fi = document.getElementById(obj.form.id);  
  10. contenedor = document.createElement('div');  
  11. contenedor.id = 'div'+num;  
  12. fi.appendChild(contenedor);  
  13.  
  14. txt = document.createElement('<br>'); // Meto un salto de línea  
  15. contenedor.appendChild(txt);  
  16.  
  17. txt = document.createElement('<br>'); // Meto un salto de línea  
  18. contenedor.appendChild(txt);  
  19.  
  20.  
  21. txt = document.createTextNode('Nombre del ámbito: '); //Creamos el modulo  
  22. ele = document.createElement('input');  
  23. ele.type = 'text';  
  24. ele.size='40';  
  25. ele.name = 'cNombreAmbito'+num;  
  26. contenedor.appendChild(txt);  
  27. contenedor.appendChild(ele);  
  28.  
  29. txt = document.createElement('<br>'); // Meto un salto de línea  
  30. contenedor.appendChild(txt);  
  31.  
  32. txt = document.createElement('<br>'); // Meto un salto de línea  
  33. contenedor.appendChild(txt);  
  34.  
  35. txt = document.createTextNode(' Horas del ámbito: '); //Creamos las horas del modulo  
  36. ele = document.createElement('input');  
  37. ele.type = 'text';  
  38. ele.name = 'cHorasAmbito'+num;  
  39. ele.size='5';  
  40. contenedor.appendChild(txt);  
  41. contenedor.appendChild(ele);  
  42. txt = document.createElement('<br>'); // Meto un salto de línea  
  43. contenedor.appendChild(txt);  
  44. txt = document.createElement('<br>'); // Meto un salto de línea  
  45. contenedor.appendChild(txt);  
  46.  
  47. ele = document.createElement('input');  
  48. ele.type = 'button';  
  49. ele.value = 'Borrar';  
  50. ele.name = 'div'+num;  
  51. ele.onclick = function () {borrar(this.name,obj.form.id)}  
  52. contenedor.appendChild(ele);  
  53.  
  54. }  
  55. function borrar(obj,idfrm) {  
  56. fi = document.getElementById(idfrm);  
  57. fi.removeChild(document.getElementById(obj));  
  58. }  
  59. function validar(frm) {  
  60. var iEls=frm.elements.length;  
  61. for (var i=0; i<iEls; i++) {  
  62. var o=frm.elements[i];  
  63. if (o.name.substring(1,2)=="H") {  
  64. alert("Valido las horas "+o.name);  
  65. }  
  66. else if (o.name.substring(1,2)=="N") {  
  67. alert("Valido el nombre "+o.name);  
  68. }  
  69. }  
  70. }  
  71. </script>  
  72. </head>  
  73. <body>  
  74. <fieldset> 
  75. <form onsubmit="return false" id="fiel">  
  76. <table border="1" width="100%"> 
  77. <tr> 
  78. <th><input type="button" value="Crear en este fieldset" name="B3" onclick="crearAmbito(this)"></th> 
  79. <th><input type="button" value="Validar este fieldset" name="B3" onclick="validar(this.form)"></th> 
  80. </tr> 
  81. </table> 
  82. </form>  
  83. </fieldset> 
  84. <fieldset> 
  85. <form onsubmit="return false" id="fie2">  
  86. <table border="1" width="100%"> 
  87. <tr> 
  88. <th><input type="button" value="Crear en este fieldset" name="B3" onclick="crearAmbito(this)"></th> 
  89. <th><input type="button" value="Validar este fieldset" name="B3" onclick="validar(this.form)"></th> 
  90. </tr> 
  91. </table> 
  92. </form>  
  93. </fieldset> 
  94. <fieldset> 
  95. <form onsubmit="return false" id="fie3">  
  96. <table border="1" width="100%"> 
  97. <tr> 
  98. <th><input type="button" value="Crear en este fieldset" name="B3" onclick="crearAmbito(this)"></th> 
  99. <th><input type="button" value="Validar este fieldset" name="B3" onclick="validar(this.form)"></th> 
  100. </tr> 
  101. </table> 
  102. </form>  
  103. </fieldset> 
  104. </body>  
  105. </html> 

Muchas gracias
marcosss
Perlero nuevo
Perlero nuevo
 
Mensajes: 87
Registrado: 2007-05-14 06:23 @307

Publicidad

Notapor explorer » 2007-07-18 13:24 @600

Pues... sería metiendo todos los <input> dentro de un <form>, dándoles un 'name' distinto a cada uno de ellos...

Por lo que veo en la función de validar está buscando por todos los elementos del formulario y buscando que en sus nombres, en el segundo carácter, sean iguales a "H" o "M". Pero en los formularios que estoy viendo, todos tienen de nombre "B3". Algo está mal.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a JavaScript

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados

cron