Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 09-jul-2008, 11:19   #1 (permalink)
Bram ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 66
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?
Bram está desconectado   Responder Citando
Antiguo 09-jul-2008, 11:49   #2 (permalink)
Moderata
JavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradable
 
Avatar de JavierB
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 19.920
Respuesta: Creación de botones dinamicamente con DOM

Hola Bram

Prueba así:

Código:
boton.onclick=function() {funcionX()}
Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
JavierB está desconectado   Responder Citando
Antiguo 09-jul-2008, 12:17   #3 (permalink)
buzu llegará a ser famoso muy prontobuzu llegará a ser famoso muy pronto
 
Avatar de buzu
 
Fecha de Ingreso: octubre-2006
Ubicación: Los Angeles CA
Mensajes: 676
Respuesta: Creación de botones dinamicamente con DOM

si no necesitas pasar ningún parámetro también puedes hacerlo así:

boton.onclick = funcionX
__________________
Te gustan mis aportes? Dame algunos puntos de carma...No te gustan mis aportes? Mandame un Mp con tus comentarios, sugerencias o criticas... Ambos son bienvenidos!
buzu está desconectado   Responder Citando
Antiguo 09-jul-2008, 14:15   #4 (permalink)
Bram ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 66
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?

Última edición por Bram; 09-jul-2008 a las 14:24.
Bram está desconectado   Responder Citando
Antiguo 09-jul-2008, 14:29   #5 (permalink)
oswalgogra no se puede cailificar en este momento
 
Avatar de oswalgogra
 
Fecha de Ingreso: septiembre-2007
Ubicación: Bogotá
Mensajes: 61
Enviar un mensaje por MSN a oswalgogra
De acuerdo Respuesta: Creación de botones dinamicamente con DOM

Cierto,
Esa es una buena forma de hacerlo, si no es que es la mejor.

Ciao
__________________
Oswaldo: El que gobierna con el poder de Dios.
Javascript-AJAX-CSS-SEO
oswalgogra está desconectado   Responder Citando
Antiguo 09-jul-2008, 14:39   #6 (permalink)
buzu llegará a ser famoso muy prontobuzu llegará a ser famoso muy pronto
 
Avatar de buzu
 
Fecha de Ingreso: octubre-2006
Ubicación: Los Angeles CA
Mensajes: 676
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')
}
__________________
Te gustan mis aportes? Dame algunos puntos de carma...No te gustan mis aportes? Mandame un Mp con tus comentarios, sugerencias o criticas... Ambos son bienvenidos!
buzu está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:17.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93