所选列表的值

时间:2012-02-20 14:13:16

标签: javascript selectedindex

我有一个包含动态内容的选择列表

  

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);
}

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]; }