Javascript 所选列表的值

Javascript 所选列表的值,javascript,selectedindex,Javascript,Selectedindex,我有一个动态内容的选择列表,例如 荣誉,120.00 波蒂,7.50 斯佩森,12:00 这些值存储在x_ko_leistungsart中。我只选择一个选项(无多选),并希望逗号后的值为120.00(荣誉)和7.50(如果选择porti选项) 我使用以下函数来获取这些值。不幸的是,它不起作用。我只得到10分的值 你能看一下代码中可能出现错误的地方吗? 当做 谢谢 mpol_ch 看看document.getElementsByName(“x_ko_leistungsart[]) 我给你一个提示:

我有一个动态内容的选择列表,例如

荣誉,120.00
波蒂,7.50
斯佩森,12:00

这些值存储在x_ko_leistungsart中。我只选择一个选项(无多选),并希望逗号后的值为120.00(荣誉)和7.50(如果选择porti选项)

我使用以下函数来获取这些值。不幸的是,它不起作用。我只得到10分的值

你能看一下代码中可能出现错误的地方吗? 当做 谢谢 mpol_ch


看看
document.getElementsByName(“x_ko_leistungsart[])

我给你一个提示:你从中得到的“价值”并不是你所期望的。通过扩展getElementByName函数,可以减少至少两行代码


您可以在这里找到更多信息:

即使在x_ko_leistungsart上,我也通过一次更改解决了我的问题。以下是函数:

谢谢 mpol_ch

var x=document.getElementById(“x_ko_leistungsart”);Ansatz=x.options[x.selectedIndex].text.split(“,”); document.fkostenedit.x_ko_ansatz.value=ansatz[1];
}

你的解释不清楚。尝试在JSFIDLE上发布整个内容,包括html。我检查了它,但没有成功。请记住,我希望在所选行的“,”之后有值(opiton)。这是一个下拉列表……看看这篇文章,看看@Paolo Bergantino的答案。我相信它会为你指明正确的方向。
function SelectAnsatz() {
    document.fkostenedit.x_ko_ansatz.value = '10';
    var Ansatz=0;  
    var splitted;  
    var elements = document.getElementsByName("x_ko_leistungsart[]");
    splitted = elements.nextSibling.nodeValue.split(",");
    Ansatz = parseFloat(splitted[1]);
    document.fkostenedit.x_ko_ansatz.value = Ansatz.toFixed(2);
}
function SelectAnsatz(){