Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/05/2012, 15:07
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: ¿Cómo coger todos los values de un form a la vez y meterlos en un array?

Novatillo para preguntar, pero no tanto para las aplicaciones que querés hacer...
Así
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. /*]]>*/
  13. <script type="text/javascript">
  14. //<![CDATA[
  15. var datos = "";
  16. function elementosForm() {
  17. var los_elementos=document.forms[0].elements;
  18. for (i=0; i<los_elementos.length; i++) {
  19. datos += los_elementos[i].tagName +'(' +los_elementos[i].name +')' +'- <b>Valor: <\/b><span class="rojo">' + los_elementos[i].value + '<\/span><br \/>';
  20. }
  21. document.getElementById("mensajes").innerHTML = datos;
  22. }
  23. //]]>
  24. </head>
  25. <body onload="elementosForm();">
  26. <form id="form" action="#">
  27. <div id="div0">
  28. <h2>Base de Datos Caballos "HÍPICA JORSE"</h2>
  29. <div id="div1"><label>Foto:</label> <label>Nombre:</label> <input id="nombre" class="estilo" type="text" name="nombre" value="" onclick="clicar(this.id)" onfocus="entrarFoco(this.id)" onblur=
  30. "salirFoco(this.id); revisarLetra(this.id)" /><br />
  31. <br />
  32. <label>Sexo:</label> <input id="macho" name="sexo" type="radio" value="macho" /> Caballo <input id="hembra" name="sexo" type="radio" value="hembra" /> Llegua<br />
  33. <br />
  34. <label>Edad:</label> <input id="edad" class="estilo" type="text" name="edad" value="" onclick="clicar(this.id)" onfocus="entrarFoco(this.id)" onblur=
  35. "salirFoco(this.id); revisarNumero(this.id)" /><br />
  36. <br />
  37. <label>Peso:</label> <input id="peso" class="estilo" type="text" name="peso" value="" onclick="clicar(this.id)" onfocus="entrarFoco(this.id)" onblur=
  38. "salirFoco(this.id); revisarNumero(this.id)" /><br />
  39. <br />
  40. <label>Raza:</label> <select id="raza" class="estilo" name="raza">
  41. <option id="arabe" value="arabe">Árabe</option>
  42. <option id="frison" value="frison">Frisón</option>
  43. <option id="mustang" value="mustang">Mustang</option>
  44. <option id="espaniol" value="espaniol">Español</option>
  45. <option id="noruego" value="noruego">Fiordo Noruego</option>
  46. <option id="hanoveriano" value="hanoveriano">Hanoveriano</option>
  47. </select></div>
  48. <div id="div2"><label>Capa:</label> <select id="capa" class="estilo" name="capa" size="3">
  49. <option id="tordo" value="tordo">Tordo</option>
  50. <option id="castanio" value="castanio">Castaño</option>
  51. <option id="perla" value="perla">Perla</option>
  52. <option id="alazar" value="alazar">Alazar</option>
  53. <option id="negro" value="negro">Negro</option>
  54. </select><br />
  55. <br />
  56. <label>Temperamento:</label> <select id="temperamento" class="estilo" name="temperamento">
  57. <option id="docil" value="docil">Dócil</option>
  58. <option id="nervioso" value="nervioso">Nervioso</option>
  59. </select><br />
  60. <br />
  61. <label>Disciplina 1:</label> <select id="disciplina1" class="estilo" name="disciplina1">
  62. <option id="salto" value="salto">Salto</option>
  63. <option id="tiro" value="tiro">Tiro</option>
  64. </select><br />
  65. <br />
  66. <label>Disciplina 2:</label> <select id="disciplina2" class="estilo" name="disciplina2">
  67. <option id="raid" value="raid">Raid</option>
  68. <option id="doma" value="doma">Doma</option>
  69. <option id="campo" value="campo">Campo</option>
  70. </select><br />
  71. <br />
  72. <label>Descripción:</label>
  73. <textarea id="comentarios" class="estilo" name="comentarios" rows="7" cols="30" onclick="clicar(this.id)" onfocus="entrarFoco(this.id)" onblur="salirFoco(this.id); revisarLetra(this.id)">
  74.  
  75. <br />
  76. <br />
  77. <label>Subtipo:</label> <select id="subtipo" class="estilo" name="subtipo">
  78. <option id="ligero" value="ligero">Ligero</option>
  79. <option id="pesado" value="pesado">Pesado</option>
  80. </select><br />
  81. <br />
  82. <input id="anterior" type="button" name="boton1" value="Anterior" onclick="atras()" /> <input id="siguiente" type="button" name="boton2" value="Siguiente" onclick="nuevoCaballo()" /> <input id=
  83. "listar" type="button" name="boton3" value="Listar" onclick="imprimir()" /></div>
  84. </div>
  85. </form>
  86. <div id="mensajes"><!-- fix --></div>
  87. </body>
  88. </html>

La función está puesta onload, así que para verificar, andá cambiando los valores y recargá la página (ojo, botón recargar del navegador, sin ir de vuelta a la dirección)

Así como conseguis el tagName, el name, el value, podés acceder a otros atributos y propiedades.
a propósito, los option no tinene que tener definido un name, y no le veo la funcionalidad a los id en los mismos.
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.