Здравствуйте.
Столкнулся с необходимостью вставить одно значение - одновременно в несколько табличных полей, в разных таблицах в одном окне. Решил вставлять по 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. Подскажите пожалуйста ошибку в циклах, или более очевидное решение.