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 に答える