Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用json对象预填充表单值_Javascript_Jquery - Fatal编程技术网

Javascript 使用json对象预填充表单值

Javascript 使用json对象预填充表单值,javascript,jquery,Javascript,Jquery,我使用的JSON对象类似于{“到期年”:“15”,“数字”:“411111”,“月份”:“12”,“cvn”:“456”} 现在在一些回调中,我得到了这个值。我的要求是使用MAP将这些值放入from中,以便将来如果有人更改DOM id,它不会影响页面 为了实现这一点,我正在这样努力 var domWithValueMap = { "number" : "number", "cnv" : "cnv", "month

我使用的JSON对象类似于
{“到期年”:“15”,“数字”:“411111”,“月份”:“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",

          }
等等

我的部门id是:编号、有效期、年份、月份和cvn

然后,在我尝试匹配密钥是否存在之后,使用这个

   domWithValueMap.hasOwnProperty(key);

在这之后,我对如何继续感到困惑。请帮助我实现这一点。

这应该可以做到:

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.
}