[英]eval function to set values of dynamically generated fields
我正在嘗試使用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是在其中生成字段的表單的名稱。我遇到錯誤“意外的標識符”,我在哪里出錯?
在此不要使用eval()
,請使用方括號表示法:
document.frm[fuelTypes1].value = fuelType;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.