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!