Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Множественная вставка значения. (https://javascript.ru/forum/dom-window/41014-mnozhestvennaya-vstavka-znacheniya.html)

Pluton 28.08.2013 14:35

Множественная вставка значения.
 
Здравствуйте.
Столкнулся с необходимостью вставить одно значение - одновременно в несколько табличных полей, в разных таблицах в одном окне. Решил вставлять по id. Но так как - одинаковых id быть не может, написал вот такое:
//Data массив: key- id, Data[key] - вставляемое значение
//k- сторонний множитель значения
(function innerPrice(){
	for(var key in Data){
		var strData = Data[key].split('&');
		var RuResalt = Math.floor(parseFloat(k)*parseFloat(strData[1]));
		for(var i=1;i<10;i++){
			var priceId = key+i;
		 document.getElementById(priceId).innerHTML = RuResalt;
			
		}
	}
})();

Смысл в том чтобы id проставляемый в поля, увеличивать на единицу, а скрипт потом увеличивая циклом i, проставлял эти значения. Проблема в том что проставляется, только первый элемент массива Data. Когда в document.getElementById(priceId).innerHTML приходит id которого уже нет
странице(document.getElementById(...) is null, насколько я понял этот null
он не возвращает ) , обрывается не только внутренний но и внешний цикл.
И я не могу его запустить ни с помощью метки, ни continue. Подскажите пожалуйста ошибку в циклах, или более очевидное решение.

animhotep 28.08.2013 14:42

Цитата:

Сообщение от Pluton
одинаковых id быть не может

зато одинаковые классы могут быть ;) выбрать их можно с помощью getElementsByClassName

Pluton 28.08.2013 15:22

Спасибо, за очевидное решение.


Часовой пояс GMT +3, время: 08:04.