2012-02-20 77 views
0

的我有動態內容這樣值選定列表

Honorar一個選擇列表,120.00
PORTI,7.50
Spesen,12.00

此值被存儲x_ko_leistungsart。我只選擇了一個選項(沒有多重選擇),並希望在逗號後面有120.00的值,如果選擇了選項porti,則爲7.50。

我正在使用以下函數來獲取這些值。不幸的是它不起作用。我得到的只有價值10 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

你的解釋不清楚。嘗試在jsfiddle上發佈整個東西,包括html。 – georg 2012-02-20 14:25:01

回答

0

看看document.getElementsByName("x_ko_leistungsart[]");

我會給你一個提示:「價值」你從得到的是不是你期待什麼。擴展getElementByName函數可以減少至少兩行代碼。

你可以在這裏找到更多的信息:http://www.w3schools.com/dom/dom_nodes_get.asp

+0

我查過了但沒有成功。請記住,我希望在選定行(opiton)的「,」之後有值。這是下拉列表... – user727198 2012-02-20 17:40:03

+0

看看這篇文章的答案@Paolo Bergantino。我很確定它會讓你指向正確的方向。 [鏈接](http://stackoverflow.com/questions/1085801/how-to-get-selected-value-of-dropdownlist-using-javascript) – anAgent 2012-02-20 23:54:07

0

我解決我的問題甚至在x_ko_leistungsart一個onchange。下面是函數:

由於 mpol_ch

function SelectAnsatz(){ 

變種X =的document.getElementById( 「x_ko_leistungsart」);擬設= x.options [x.selectedIndex] .text.split( 「」) ; document.fkostenedit.x_ko_ansatz.value = Ansatz [1]; }