Foros del Web » Programando para Internet » Javascript »

Agregar varios elementos con getElementById

Estas en el tema de Agregar varios elementos con getElementById en el foro de Javascript en Foros del Web. Hola, como puedo hacer para agregar varios elementos con getElementById. Este es mi código: Código: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Crear elemento HTML</title> <script ...
  #1 (permalink)  
Antiguo 28/06/2014, 13:20
 
Fecha de Ingreso: agosto-2013
Mensajes: 41
Antigüedad: 11 años, 3 meses
Puntos: 0
Agregar varios elementos con getElementById

Hola, como puedo hacer para agregar varios elementos con getElementById.

Este es mi código:

Código:
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Crear elemento HTML</title>
        <script type="text/javascript">

            function addElement(proceso,rafaga){

                var capa = document.getElementById("capa");
                var h1 = document.createElement("h1");
                var h2 = document.createElement("h2");
                
                h1.innerHTML = proceso;
                h2.innerHTML = rafaga;
                capa.appendChild(h1);
                capa.appendChild(h2);
            }

        </script>
    </head>
    <body>
        <div id="capa">
        </div>
        <form>
            <label for=proceso">Texto:</label><input id="proceso" type="text" size=40/>
            <label for=rafaga">Texto:</label><input id="rafaga" type="text" size=40/>
            <label for=llegada">Texto:</label><input id="llegada" type="text" size=40/>
            <label for=prioridad">Texto:</label><input id="prioridad" type="text" size=40/>
            <input type="button" onClick="addElement(getElementById('proceso','rafaga').value);" value="Agregar Proceso"/>
        </form>

     </body>
</html>
Me agrega el primer dato, pero los demás NO.
Quisiera que me ayuden, soy novato. GRACIAS.
  #2 (permalink)  
Antiguo 28/06/2014, 18:40
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Agregar varios elementos con getElementById

Código Javascript:
Ver original
  1. // La parte del onclick está mal
  2. addElement(getElementById('proceso','rafaga').value);
  3.  
  4. // Debes enviar dos argumentos a la función:
  5. addElement(getElementById('proceso').value, getElementById('rafaga').value);

No revisé el resto del código, si hay error, abre la consola de errores (Firefox o Chrome) para que te enteres de que se trata y podamos tratar de ayudar sobre algo más concreto.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 28/06/2014, 19:12
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: Agregar varios elementos con getElementById

Es cierto lo que dice @Triby de que el onClick esta mal, yo lo haria asi:

Código Javascript:
Ver original
  1. <input type="button" onClick="addElement('proceso','h1'); addElement('rafaga','h2');" value="Agregar Proceso"/>

y el JS este:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3.             function addElement(id,elem){
  4.  
  5.                 var capa= document.getElementById("capa");
  6.                 var elem    = document.createElement(elem);
  7.                                            
  8.                 elem.innerHTML = document.getElementById(id).value;                
  9.                 capa.appendChild(elem);                
  10.             }
  11.  
  12.         </script>


COMPLETO:

Código Javascript:
Ver original
  1. <html>
  2.     <head>
  3.         <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  4.         <title>Crear elemento HTML</title>
  5.     </head>
  6.     <body>
  7.         <div id="capa">
  8.         </div>
  9.         <form>
  10.             <label for="proceso">Texto:</label><input id="proceso" type="text" size=40/><br/>
  11.             <label for="rafaga">Texto:</label><input id="rafaga" type="text" size=40/><br/>
  12.             <label for="llegada">Texto:</label><input id="llegada" type="text" size=40/><br/>
  13.             <label for="prioridad">Texto:</label><input id="prioridad" type="text" size=40/><br/>
  14.             <input type="button" onClick="addElement('proceso','h1'); addElement('rafaga','h2');" value="Agregar Proceso"/>
  15.         </form>
  16.  
  17.      </body>
  18. </html>
  19.  
  20.        <script type="text/javascript">
  21.  
  22.             function addElement(id,elem){
  23.  
  24.                 var capa= document.getElementById("capa");
  25.                 var elem    = document.createElement(elem);
  26.                                            
  27.                 elem.innerHTML = document.getElementById(id).value;                
  28.                 capa.appendChild(elem);                
  29.             }
  30.  
  31.         </script>
__________________
Salu2!

Última edición por Italico76; 28/06/2014 a las 21:13

Etiquetas: elementos, getelementbyid, html, input
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 12:33.