在javascript中获取动态var的问题 - eval()

时间:2011-08-16 22:20:30

标签: javascript eval

我有一个简单的问题需要解决,我知道如何在PHP中完成它但没有ideia如何在javascript中执行它。

我给了一个dinamic形式,有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 :(得分:0)

您可以使用括号运算符来访问动态属性

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/