Показать сообщение отдельно
  #4 (permalink)  
Старый 26.08.2014, 15:50
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

Сообщение от lammeR Посмотреть сообщение
Ещё минус в том, что каждый раз надо искать элементы по id.
а кто мешает инпуты засунуть в ассоциативный массив:

<html>
<head>
</head>
<body>
<div id="infoWrapper">
    <p>Ширина: <input type="text" id="width"></p>
    <p>Высота: <input type="text" id="height"></p>
    <p>Площадь: <input type="text" id="area"></p>
</div>

<script type="text/javascript">
var myInputs = {};
Array.prototype.forEach.call(document.querySelectorAll('input'), function (ths)
	{
	myInputs[ths.getAttribute('id')] = ths;
	})
console.log(myInputs);
</script>
</body>
</html>


тогда ваша функция будет выглядеть как то так:
function render (data) {
   
   for ( var key in data ) {
		myInputs[key].value = data[key];
   }

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