Thank your for the documentation about Pitfalls and the code.

I'm ashamed because of my programming style   :-/
But, I get an error in the addEventListener line. What do you think is
the problem?
Now my code is (with the funcions in the first post):

        fi = document.getElementById('links');
        contenedor = document.createElement('div');
        contenedor.id = 'divnotas';
        fi.appendChild(contenedor);
        contenedor.style.color = "red";
        contenedor.style.background = "#000000";

//Crear botón extractor de información

var boton = document.createElement("input");
boton.type = "button";
boton.value = "Recolectar info";
boton.addEventListener("click", recolecta);  // I get an error in this
line. Why?
contenedor.appendChild(boton);


On Mar 12, 9:47 pm, cc <[email protected]> wrote:
> Use something like this:
>
> var boton = document.createElement("input");
> boton.type = "button";
> boton.value = "Recolectar info";
> boton.addEventListener("click", recolecta); /* this is the important line -- 
> and don't use recolecta()! */
> contenedor.appendChild(boton);
>
> Also, you don't need to keep using getElementById every time; just keep
> a reference to the element in |contenedor|, and you should be fine.
> (For details of why you need to use the addEventListener method, see
> e.g.http://wiki.greasespot.net/XPCNativeWrapper#Expando_Properties)
>
> By the way, I assume there's some reason you're not currently re-adding
> the recolecta button after clearing its parent <div>?
>
> On 2010-03-12 11:45, Jose Manuel wrote:
>
>
>
> > Hello.
>
> > I'd like to call a function in the onclick event.
> > What's the problem???
>
> > Thanks!!
>
> > My code is:
>
> > function borralog(){
> >    document.getElementById('divnotas').innerHTML = "";
> > }
> > function loguea(texto){
> >    document.getElementById('divnotas').innerHTML += texto + "<br>";
> > }
> > /*     I've tried...
> > window.recolecta = function() {      // it didn't
> > work                   */
> > function recolecta(){                      // it didn't work too
> >    alert ("hola");
> >    borralog();
> >    loguea ("recolectando informaci�n");
> > }
>
> > // crear capa de información
> >    fi = document.getElementById('links');
> >    contenedor = document.createElement('div');
> >            contenedor.id = 'divnotas';
> >            fi.appendChild(contenedor);
> >    document.getElementById('divnotas').style.color = "red";
> >    document.getElementById('divnotas').style.background = "#000000";
>
> > //Crear bot�n extractor de informaci�n
> > document.getElementById('divnotas').innerHTML = '<input type=button
> > value="Recolectar info" onClick = "recolecta();">';
>
> --
> cc | pseudonymous |<http://carlclark.mp/>

-- 
You received this message because you are subscribed to the Google Groups 
"greasemonkey-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/greasemonkey-users?hl=en.

Reply via email to