Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.01.2017, 11:32
Аспирант
Отправить личное сообщение для dantist433 Посмотреть профиль Найти все сообщения от dantist433
 
Регистрация: 21.02.2016
Сообщений: 37

не вставляются значения в div
я новичок, поэтому прошу сильно камнями не кидаться.
var unit_res=[]; 
var res_population=[]; 
var max_population=[];

<?php
for ($i=0; $i<$count_res1; $i++)
{ 
  echo "unit_res[".$i."]= Array (".$res1[$i][0].",".$res1[$i][1].",".$res1[$i][2].",".$res1[$i][3].");"; 
  echo "res_population[0]=Math.floor(wood/".$res1[$i][0]."); ";
  echo "res_population[1]=Math.floor(clay/".$res1[$i][1]."); ";
  echo "res_population[2]=Math.floor(iron/".$res1[$i][2]."); ";
  echo "res_population[3]=Math.floor(crop/".$res1[$i][3]."); ";	
  echo " count_res_pop = res_population.length, min = res_population[0]; 
  while (count_res_pop--) 
  {  if (res_population[count_res_pop] < min)
   {
        min = res_population[count_res_pop];
           }
  }
      ";  
      
  echo "if (min<population) {max_population[".$i."]=min} else {max_population[".$i."]=population}";  
  echo "alert(max_population[".$i."]);";// потом убрать  
     /*ЧТО ТО ВОТ ТУТ НЕ ТАК*/
    echo "window.onload = function() 
    {     
 document.getElementById('max_unit'+".$i.").innerHTML = max_population[".$i."]; 
  };";
  /*Конец чего не так*/
   echo "window.addEventListener('DOMContentLoaded', function() {
   var form = document.querySelector('form');
    form.addEventListener('input', function(e){
        var el = e.target;                                                                      
        el.classList.contains('text'+".$i.") && el.classList[ (el.value>max_population[".$i."])?'add':'remove'] ('RedText'); });}); ";
 
}  
?>


<form name = "units" method="post" action="timers/units_t.php?town=<?php echo $town_id;?>"  onsubmit="return validate_form ( );">
<table>
<tr>
<td>Единица</td><td>Требуется</td><td>В деревне/Всего</td><td>Призыв</td><td></td>
</tr>
<tr>
<td>Юнит1</td><td>Тут будут ресы</td><td>В деревне/Всего</td><td> <input class="text0" size="3" id="unit1" name = 'unit1'></td><td><div id='max_unit0'></div></td>
</tr>
<tr>
<td>Юнит2</td><td>Тут будут ресы</td><td>В деревне/Всего</td><td> <input class="text1" size="3" id="unit2" name='unit2'></td><td><div id='max_unit1'></div></td>
</tr>
<tr>
<td>Юнит3</td><td>Тут будут ресы</td><td>В деревне/Всего</td><td> <input class="text2" size="3" id="unit3" name='unit3'></td><td><div id='max_unit2'></div></td>
</tr>
</table>
 <p><input type="submit"></p>
 </form>


Сейчас вставляется только последнее значение в <div id='max_unit2'>
А надо что бы вставляло в каждый див значение.

И если будут еще какие нить замечания по коду- пишите

Последний раз редактировалось dantist433, 31.01.2017 в 11:34.
Ответить с цитированием
  #2 (permalink)  
Старый 31.01.2017, 11:35
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

dantist433, это какой-то суп-набор из ПХП, ХТМЛ и JS...

Ты осилишь сделать нормальный ХТМЛ и JS тестовый пример?
Ответить с цитированием
  #3 (permalink)  
Старый 31.01.2017, 11:41
Аспирант
Отправить личное сообщение для dantist433 Посмотреть профиль Найти все сообщения от dantist433
 
Регистрация: 21.02.2016
Сообщений: 37

могу весь файл кинуть, может так понятнее будет?
Ответить с цитированием
  #4 (permalink)  
Старый 31.01.2017, 11:41
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от dantist433
window.onload = function(){}
Объявляя т.о. обработчики в цикле, ты меняешь их каждый раз, один на другой.
Т.ч. либо генери внутренности иначе... Или используй другой способ навешивания обработчиков...
Ответить с цитированием
  #5 (permalink)  
Старый 31.01.2017, 11:42
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от dantist433
могу весь файл кинуть
Это все из серии "Могу копать. Могу и не копать...".
Расширять нужно свои "умения". Например учиться делать нормальные тестовые примеры.
Ответить с цитированием
  #6 (permalink)  
Старый 31.01.2017, 11:43
Аспирант
Отправить личное сообщение для dantist433 Посмотреть профиль Найти все сообщения от dantist433
 
Регистрация: 21.02.2016
Сообщений: 37

Сообщение от ksa Посмотреть сообщение
Объявляя т.о. обработчики в цикле, ты меняешь их каждый раз, один на другой.
Т.ч. либо генери внутренности иначе... Или используй другой способ навешивания обработчиков...
На большее у меня пока опыта на хватает
Ответить с цитированием
  #7 (permalink)  
Старый 31.01.2017, 11:45
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от dantist433
На большее у меня пока опыта на хватает
Опыт тут ни при чем...
Тут знания нужно наращивать.
https://learn.javascript.ru/introduction-browser-events
Ответить с цитированием
  #8 (permalink)  
Старый 31.01.2017, 11:48
Аспирант
Отправить личное сообщение для dantist433 Посмотреть профиль Найти все сообщения от dantist433
 
Регистрация: 21.02.2016
Сообщений: 37

Так и учусь, что то на форуме подсказывают, что то сам на основании примеров,
Ответить с цитированием
  #9 (permalink)  
Старый 31.01.2017, 11:51
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от dantist433
Так и учусь, что то на форуме подсказывают, что то сам на основании примеров
Т.е. книжки читать тебя не заставишь?
Ответить с цитированием
  #10 (permalink)  
Старый 31.01.2017, 11:57
Аспирант
Отправить личное сообщение для dantist433 Посмотреть профиль Найти все сообщения от dantist433
 
Регистрация: 21.02.2016
Сообщений: 37

ну книжки это само собой, например
написали мне на форуме или в примере что то например
for (var i = 1; i < 10; i++) {alert (i);}
если я не знаю какие то операторы и что они выполняют- обращаюсь к книжкам
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработчик событий для динамически добавленных элементов Tecvid Events/DOM/Window 28 25.06.2018 13:49
Записать значения DIV в массив allonemoon Events/DOM/Window 3 06.08.2016 05:18
Записать значения DIV в массив allonemoon Events/DOM/Window 0 06.08.2016 01:23
Как вывести свойства div значения которых равно 1? sovsem-nub Events/DOM/Window 8 16.04.2015 13:12
Послать значения из разных div в виде строки Timuchen AJAX и COMET 4 25.08.2014 00:24