So erhalten Sie einen Wert aus der Listbox listitem

In meinem Firefox-Addon habe ich eine<listbox>. Ich möchte eine Javascript-Funktion ausführen können, wenn ich mit der linken Maustaste auf einen Artikel in der Box klicke. Die Funktion sollte den Textwert des Elements abrufen.

Nun meine Funktiontut werde gerufen, wenn ich auf a klickelistitem, wie ich dies in den onLoad-Aufruf meines Ereignis-Listeners eingefügt habe:

    var myListBox = document.getElementById("myListBoxID");
    myListBox.addEventListener("click", function(event){
        var target = event.target;
        while (target && target.localName != "listitem"){
            target = target.parentNode;
        }
        if (!target){
            return;   // Event target isn't a list item
        }
        alert(target);                                  //returns blank
        alert(target.id);                               //returns blank
        alert(target.getAttribute("value"));        //returns blank
        alert(target.getAttribute("text"));     //returns blank
        alert(target.getAttribute("id"));           //returns blank

        var targetid = document.getElementById(target.id);
        alert(targetid);                                //returns null
    }, false);      
},

Das xul geht ungefähr so:

<listbox id="listbox1">
    <listcols /><listcol flex="1"/><listcol flex="1"/></listcols>
    <listitem><listcell class="column1" label="label1" value="value1"</listcell><listcell label="cell1"></listcell></listitem>
    <listitem><listcell class="column2" label="label2" value="value2"</listcell></listitem><listcell label="cell2"></listcell>
</listbox>

Es ist mir jedoch nicht möglich, den Text der Elemente anzuzeigen. Wie Sie oben sehen können, habe ich anscheinend keinen richtigen Grifftarget

Ich habehabe den original code bekommen von hier undbekam dieEventListener hier arbeiten.

Wie kann ich den Wert der Listenzellen ermitteln? Ich habe alles versucht!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage