Проблемы, чтобы получить динамический var в javascript - eval () - PullRequest
0 голосов
/ 17 августа 2011

Мне нужно решить простую проблему, я знаю, как это сделать в PHP, но понятия не имею, как это сделать в javascript.

Я дал динамическую форму с N строками.

// HTML
<form>
$total = 0;
for($x...){
?><input type="text" name="field<?PHP echo $x; ?>" onChange="f5(this.form,<?PHP echo $total; ?>)" />
$total++;
}
</form>

// Js

function f5(formulario,total){

math = 0;
    for(numero=0; numero<=total; numero++){
        var foo+eval(numero) = formulario.quantidade+eval(numero).value
        math = math + foo+eval(numero);
    }
}

В Js мне нужно получить все значения формы, выполнить некоторые математические операции и отправить их обратно в html.У кого-нибудь есть пример того, как это сделать?Я пытаюсь использовать функцию eval () без успеха.

С уважением,

Спасибо,

1 Ответ

0 голосов
/ 17 августа 2011

Вы можете использовать оператор скобок для доступа к динамическому свойству

function f5(formulario,total) {
    var math = 0;
    for(var numero=0; numero < total; numero++){
        math += Number(formulario["field" + numero].value);        
    }
    return math;
}

Вот живой пример http://jsfiddle.net/WFdZJ/

...