Foros del Web » Programando para Internet » Javascript »

TODOS los elementos de un formulario

Estas en el tema de TODOS los elementos de un formulario en el foro de Javascript en Foros del Web. Buenos dias, me gustaria saber si hay alguna manera en javascript de obtener todos los elementos de un formulario. es decir, yo no se si ...
  #1 (permalink)  
Antiguo 28/12/2012, 12:09
 
Fecha de Ingreso: enero-2010
Mensajes: 97
Antigüedad: 14 años, 3 meses
Puntos: 3
TODOS los elementos de un formulario

Buenos dias, me gustaria saber si hay alguna manera en javascript de obtener todos los elementos de un formulario.

es decir, yo no se si el formulario tendra 4,5,6... etc campos y me gustaria saber si hay alguna manera de hacer algo como:

function obtener(form)
{
for(i = 0; i < form.numElems(); i++)
{
array[i].name = form.elem(i).name;
array[i].value = form.elem(i).value;
}
}

no se si se entiende... algo asi... alguien me puede ayudar????????
gracias de antemano
  #2 (permalink)  
Antiguo 28/12/2012, 12:24
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: TODOS los elementos de un formulario

lee este post
http://www.forosdelweb.com/f13/recup...cript-1003134/

Aqui dejo una variante de la script
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Contar elementos</title>
  5. <meta name="description" content="Contar elementos" />
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8. .rojo{
  9. color: red;
  10. font-weight: bold;
  11. }
  12. .verde{
  13. color: green;
  14. font-weight: bold;
  15. }
  16. /*]]>*/
  17. <script type="text/javascript">
  18. //<![CDATA[
  19. var datos = "";
  20. var valor = "";
  21. function elementosForm() {
  22. var los_elementos = document.getElementById('formu').elements;
  23. for (i=0; i<los_elementos.length; i++) {
  24.     if(los_elementos[i].value == ''){
  25.     valor = 'sin valor';
  26.     color = "rojo";
  27.     }else{
  28.         if((los_elementos[i].type == 'radio')||(los_elementos[i].type == 'checkbox')){
  29.             if(los_elementos[i].checked == true){
  30.             valor = los_elementos[i].value;
  31.             }else{
  32.             valor = "";
  33.             }
  34.         }else{
  35.         valor = los_elementos[i].value;
  36.         }
  37.     color = "verde";
  38. }
  39. datos += los_elementos[i].tagName +'(' +los_elementos[i].name +')' +'- <b>Valor: <\/b><span class="'+color+'">' + valor + '<\/span><br \/>';
  40. }
  41. document.getElementById("mensajes").innerHTML = datos;
  42. datos = "";
  43. }
  44. //]]>
  45. </head>
  46. <form id="formu" action="#">
  47. <div id="div1"><label>Nombre:</label> <input id="nombre" class="estilo" type="text" name="nombre" value="" /><br />
  48. <br />
  49. <label>Sexo:</label> <input id="macho" name="sexo" type="radio" value="macho" /> Caballo <input id="hembra" name="sexo" type="radio" value="hembra" /> Llegua<br />
  50. <br />
  51. <label>Edad:</label> <input id="edad" class="estilo" type="text" name="edad" value="" /><br />
  52. <br />
  53. <label>Peso:</label> <input id="peso" class="estilo" type="text" name="peso" value=""/><br />
  54. <label>Categorías:</label> A<input  type="checkbox" name="categoria" value="A"/> B <input  type="checkbox" name="categoria" value="B"/> C
  55. <input  type="checkbox" name="categoria" value="C"/>
  56. <br />
  57. <br />
  58. <label>Raza:</label> <select id="raza" class="estilo" name="raza">
  59. <option id="arabe" value="arabe">Árabe</option>
  60. <option id="frison" value="frison">Frisón</option>
  61. <option id="mustang" value="mustang">Mustang</option>
  62. <option id="espaniol" value="espaniol">Español</option>
  63. <option id="noruego" value="noruego">Fiordo Noruego</option>
  64. <option id="hanoveriano" value="hanoveriano">Hanoveriano</option>
  65. </select></div>
  66. <div id="div2"><label>Capa:</label> <select id="capa" class="estilo" name="capa" size="3">
  67. <option id="tordo" value="tordo">Tordo</option>
  68. <option id="castanio" value="castanio">Castaño</option>
  69. <option id="perla" value="perla">Perla</option>
  70. <option id="alazar" value="alazar">Alazar</option>
  71. <option id="negro" value="negro">Negro</option>
  72. </select><br />
  73. <br />
  74. <label>Temperamento:</label> <select id="temperamento" class="estilo" name="temperamento">
  75. <option id="docil" value="docil">Dócil</option>
  76. <option id="nervioso" value="nervioso">Nervioso</option>
  77. </select><br />
  78. <br />
  79. <label>Disciplina 1:</label> <select id="disciplina1" class="estilo" name="disciplina1">
  80. <option id="salto" value="salto">Salto</option>
  81. <option id="tiro" value="tiro">Tiro</option>
  82. </select><br />
  83. <br />
  84. <label>Disciplina 2:</label> <select id="disciplina2" class="estilo" name="disciplina2">
  85. <option id="raid" value="raid">Raid</option>
  86. <option id="doma" value="doma">Doma</option>
  87. <option id="campo" value="campo">Campo</option>
  88. </select><br />
  89. <br />
  90. <label>Descripción:</label>
  91. <textarea id="comentarios" class="estilo" name="comentarios" rows="7" cols="30"></textarea>
  92. <br />
  93. <br />
  94. <label>Subtipo:</label> <select id="subtipo" class="estilo" name="subtipo">
  95. <option id="ligero" value="ligero">Ligero</option>
  96. <option id="pesado" value="pesado">Pesado</option>
  97. </select><br />
  98. <br />
  99. <input type="button" value="procesar" onclick="elementosForm();"/>
  100. </div>
  101. </form>
  102. <div id="mensajes"><!-- fix --></div>
  103. </body>
  104. </html>


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 28/12/2012, 13:22
 
Fecha de Ingreso: enero-2010
Mensajes: 97
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: TODOS los elementos de un formulario

ostia!!!!! muchas gracias!!!!!

Etiquetas: elementos, 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 06:13.