Делаю "универсальный" разбор, json ответа и расставляю по полям,
но некоторые поля, сложные(составные) к примеру
поля IP_Access должны формироваться как IP_Access[i]+'/'+Mask_Access[i]
и вообще если IP_Access='0.0.0.0', вообще не отображать.
Ну и возможны другие исключения по параметрам, подскажите как, их сделать по феншую?
Ну или можно их вынести в отдельные функции, что бы не загромождать,основную работу.
var test="\"IP\":\"192.168.1.4\",\"Mask\":\"255.255.255.0\",\"Mask_Access\":[11,22,33],\"IP_Access\":[\"0.0.0.0\",\"0.0.0.0\",\"0.0.0.0\",\"0.0.0.0\"]";
var jsonList = document.querySelectorAll('.act'); //JSON act
var objJSON = eval('({' + test + '})');
console.log(objJSON);
for (var Key in objJSON) {
//console.log(Key);
//console.log(objJSON[Key]);
if(typeof (objJSON[Key])=="object"){
var i=0;
for (var Key2 in objJSON[Key]) {
i++;
//console.log(objJSON[Key][Key2]);
document.getElementById('id_'+Key+'_'+i).value=objJSON[Key][Key2];
}
}else{
document.getElementById('id_'+Key).value=objJSON[Key];
}
}