2012-02-20 17 views
0

iの値は、動的なコンテンツと選択リストを有するよう選択リスト

Honorar、120.00
Porti、7.50
Spesen、12.00

この値はx_ko_leistungsartに格納されています。私は1つのオプション(マルチ選択なし)しか選択しておらず、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

あなたの説明は不明です。 jsfiddleにhtmlを含むすべてのものを投稿してみてください。 – georg

答えて

0

document.getElementsByName("x_ko_leistungsart[]");

を見て、私はあなたにヒントをあげる:「値」あなたはそれから取得しているが、あなたが期待しているものではありません。 getElementByName関数を拡張することで、少なくとも2行のコードを減らすことができます。

あなたはここでより多くの情報を見つけることができます:私もx_ko_leistungsart上のonchangeと私の問題を解決しhttp://www.w3schools.com/dom/dom_nodes_get.asp

+0

私はそれをチェックしましたが、成功しませんでした。選択した行(opiton)の "、"の後に値を入れたいということを覚えておいてください。それはリストをドロップダウンしています... – user727198

+0

@Paolo Bergantinoの答えについては、この記事を見てください。私はそれが正しい方向にあなたを指すことを確信しています。 [リンク](http://stackoverflow.com/questions/1085801/how-to-get-selected-value-of-dropdownlist-using-javascript) – anAgent

0

。ここで関数である:

おかげで、X =のdocument.getElementById( "x_ko_leistungsart") mpol_ch

function SelectAnsatz(){ 

VAR; Ansatz = x.options [x.selectedIndex] .text.split( "") ; document.fkostenedit.x_ko_ansatz.value = Ansatz [1]; }