eval函数用于设置动态生成的字段的值

时间:2013-12-24 11:05:49

标签: javascript

我正在尝试使用javascript中的eval()函数设置动态生成的字段的值。因为我事先不知道该字段的名称。

这就是我所做的。

这里最后两个参数是我想要设置其值的字段的名称。 前两个值是我想要设置的值。

function onRefreshTypes(fuelType,startType,fuelTypes,startTypes)
{

    var fuelTypes1=fuelTypes;
    var startTypes1=startTypes;


    eval("document.frm."+fuelTypes1+".value="+fuelType);//here is where I am getting error
    eval("document.frm."+startTypes1+".value="+startType);//here is where I am getting error
}

这里frm是生成字段的表单的名称 我收到错误“意外的标识符” 我哪里错了?

1 个答案:

答案 0 :(得分:3)

此处不要使用eval(),请使用方括号表示法:

document.frm[fuelTypes1].value = fuelType;