Значение выбранного списка - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть список выбора с динамическим содержимым, таким как

Гонорар, 120,00
Порти, 7.50
Spesen, 12.00

Эти значения хранятся в x_ko_leistungsart. Я выбираю только один вариант (без множественного выбора) и хотел бы иметь значения после запятой, такие как 120,00 для Honorar и 7.50, если выбран параметр porti.

Я использую следующую функцию для получения этих значений. к сожалению это не работает. Я получаю только значение 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 голосов
/ 22 февраля 2012

Я решаю свою проблему с помощью onchange даже на x_ko_leistungsart. Вот функция:

Спасибо mpol_ch

function SelectAnsatz(){

var x = document.getElementById ("x_ko_leistungsart"); Ansatz = x.options [x.selectedIndex] .text.split (","); document.fkoseredit.x_ko_ansatz.value = Ansatz [1]; }

0 голосов
/ 20 февраля 2012

Взгляните на document.getElementsByName("x_ko_leistungsart[]");

Я дам вам подсказку: «ценность», которую вы получаете от этого, не та, которую вы ожидаете. Вы можете уменьшить как минимум две строки кода, расширив функцию getElementByName.

Вы можете найти больше информации здесь: http://www.w3schools.com/dom/dom_nodes_get.asp

...