我有一个包含动态内容的选择列表
Honorar,120.00
Porti,7.50
Spesen,12.00
此值存储为x_ko_leistungsart。我只选择一个选项(没有多选),并且想要使用逗号之后的值,例如Honorar为120.00,如果选择了porti,则为7.50。
我使用以下函数来获取这些值。不幸的是它不起作用。我得到的价值只有10分......
请问您可以查看错误所在的代码吗? 问候 谢谢 mpol_ch
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);
}
答案 0 :(得分:0)
查看document.getElementsByName("x_ko_leistungsart[]");
我会给你一个提示:你从中得到的“价值”并不是你所期待的。您可以通过扩展getElementByName函数来减少至少两行代码。
您可以在此处找到更多信息:http://www.w3schools.com/dom/dom_nodes_get.asp
答案 1 :(得分:0)
即使在x_ko_leistungsart上,我也使用onchange解决了我的问题。这是功能:
由于 mpol_ch
function SelectAnsatz(){
var x = document.getElementById(“x_ko_leistungsart”); Ansatz = x.options [x.selectedIndex] .text.split(“,”); document.fkostenedit.x_ko_ansatz.value = Ansatz [1]; }