0

私はそのような動的コンテンツを含む選択リストを持っています

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

2 に答える 2

1

を見てみましょうdocument.getElementsByName("x_ko_leistungsart[]");

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

詳細については、 http : //www.w3schools.com/dom/dom_nodes_get.asp をご覧ください。

于 2012-02-20T14:34:03.593 に答える
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]; }

于 2012-02-22T16:52:40.017 に答える