Показать сообщение отдельно
  #1 (permalink)  
Старый 06.12.2017, 06:28
Кандидат Javascript-наук
Отправить личное сообщение для pokk Посмотреть профиль Найти все сообщения от pokk
 
Регистрация: 30.01.2014
Сообщений: 145

Универсальная установка в input, JSON ответа(исключения)
Делаю "универсальный" разбор, 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];
			}

		}
Ответить с цитированием