Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Javascript (http://www.forosdelweb.com/f13/)
-   -   Creación de botones dinamicamente con DOM (http://www.forosdelweb.com/f13/creacion-botones-dinamicamente-con-dom-604297/)

Bram 09/07/2008 11:19

Creación de botones dinamicamente con DOM
 
Muy buenas.

El tema es el siguiente, necesito que al hacer click a un botón se cree otro botón que hace X al hacer onclick.

he conseguido que se cree el botón, pero no que haga lo que yo deseo, aquí el ejemplo:

...
var boton= document.createElement("input");
boton.type="button";
boton.value="quitar";
boton.onclick="funcionX()";

miContainer.appendChild(boto);
//miContainer és un <p></p> que también contiene texto
...

function funcionX()
{

alert("X");
}

se crea todo bien y el firebug no detecta ningun error, pero al hacer click no hace nada. Yo entiendo que onclick es un atributo mas del input y que puedo hacer ésto, además no dá errores, pero no funciona...

podeis ver el tema aquí:
http://www.trabajillos.es/HTML/anunc...roUnProfe.html

¿alguna idea?

JavierB 09/07/2008 11:49

Respuesta: Creación de botones dinamicamente con DOM
 
Hola Bram

Prueba así:

Código:

boton.onclick=function() {funcionX()}
Saludos, :adios:

buzu 09/07/2008 12:17

Respuesta: Creación de botones dinamicamente con DOM
 
si no necesitas pasar ningún parámetro también puedes hacerlo así:

boton.onclick = funcionX

Bram 09/07/2008 14:15

Respuesta: Creación de botones dinamicamente con DOM
 
perfecto! las dos cosas funcionan. poniendo "funcionX()" no....

Gracias!

sabeis como hacerlo si quiero pasar un parametro?

oswalgogra 09/07/2008 14:29

Respuesta: Creación de botones dinamicamente con DOM
 
Cierto,
Esa es una buena forma de hacerlo, si no es que es la mejor. :aplauso:

Ciao

buzu 09/07/2008 14:39

Respuesta: Creación de botones dinamicamente con DOM
 
Bram, si quieres pasar un parametro deves hacerlo como JavierB lo propone

Código:

boton.onclick = function(){
  funcionX('parametro')
}



La zona horaria es GMT -6. Ahora son las 04:45.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.