2

我正在使用类似这样的 JSON 对象{"expiry_year":"15","number":"411111","month":"12","cvn":"456"}

现在在一些回调中,我得到了这个值。我的要求是通过使用 MAP 将这些值放入 from 中,因此将来如果有人更改 DOM id 它不会影响页面。

为了实现这一点,我正在尝试这样

var domWithValueMap = {
              "number" : "number",
              "cnv" : "cnv",
              "month" : "expiry_month",
              "expiry_year" : "expiry_year"
          }

在上面的哈希

var domWithValueMap = {
              "keys of json obg" : "id of DOM",

          }

等等..

我的 div id 是:number、expiry_year、month 和 cvn。

然后在我尝试使用此匹配键是否存在之后

   domWithValueMap.hasOwnProperty(key);

在此之后,我很困惑如何进行。请帮助我实现这一目标。

4

1 回答 1

1

这应该可以解决问题:

var values = {"expiry_year":"15","number":"411111","month":"12","cvn":"456"};
for(var key in values){
    document.getElementById(domWithValueMap[key]).value = values[key];
}

再长一点,有评论:

var values = {"expiry_year":"15","number":"411111","month":"12","cvn":"456"};
for(var key in values){                       // Loop through your values,
    var id = domWithValueMap[key]             // Get the element ID from the value's key,
    var element = document.getElementById(id) // Get the element,
    element.value = values[key];              // Set teh value of the element.
}
于 2013-01-29T10:49:26.547 回答