Javascript 所选列表的值
我有一个动态内容的选择列表,例如 荣誉,120.00Javascript 所选列表的值,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[]) 我给你一个提示:
波蒂,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(){