簡體   English   中英

eval函數設置動態生成字段的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM