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