【问题标题】:How get the text from a listbox item? [duplicate]如何从列表框项中获取文本? [复制]
【发布时间】:2011-08-18 11:45:12
【问题描述】:

当我尝试从 javascript 中的 Listbox 项中获取文本时,它总是返回 undefined。

winkeloptie.value = winkels[i][0]; 
winkeloptie.text = (winkels[i][0]);

alert(winkeloptie.value) ///This returns the value very nicely
alert(winkeloptie.text) //Returns undefined

如何获取文本?

编辑:了解更多信息:

function addWinkels(){
    var winkellijst = document.getElementById('winkel');
    for (var i = 0;i < winkels.length;i++){
        var winkeloptie = document.createElement("Option");
        winkeloptie.text = (winkels[i][0]);
        winkeloptie.title = (winkels[i][1]);
        winkeloptie.value = winkels[i][0]; 
        winkellijst.options.add(winkeloptie); 
    }
}

【问题讨论】:

  • 你的意思是select 和listbox?
  • 您确定ListBox 对象具有Text 属性吗?
  • 对不起。 winkeloptie 是列表框中的一项。
  • 发布更多代码。使用您发布的确切代码无法将问题复制为it's working fine。所以这与您在警报前获得winkeloptie 的方式有关。

标签: javascript listbox


【解决方案1】:
var x=document.getElementById("mySelect").selectedIndex;
var y=document.getElementById("mySelect").options;
alert("Index: " + y[x].index + " is " + y[x].text);

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    相关资源
    最近更新 更多