Показать сообщение отдельно
  #1 (permalink)  
Старый 04.07.2016, 19:24
Интересующийся
Отправить личное сообщение для kolobku_xxx Посмотреть профиль Найти все сообщения от kolobku_xxx
 
Регистрация: 04.07.2016
Сообщений: 18

не удается получить значения с input и посчитать их сумму
Здравствуйте, форумчане!
получаю ошибку TypeError: itemCount is null
ругается на строчку count += (itemCount.value);
скрипт поместила перед закрывающимся тегом боди.
подскажите в чем ошибка
<div id="wrapper">
     		<table>
			<tr class="item_box">
	        <td class="item_title">Кукла Dolly</div>
	        <td class="item_count"><input type="text" id="item0" value="0"/></td>
	        <td class="item_price0">500</td>
	    	</tr>
	    	<tr class="item_box">
	        <td class="item_title">Кукла Jesika</h3>
	        <td class="item_count"><input type="text" id="item1" value="0" /></td>
	        <td class="item_price1">1000</td>
	    	</tr>
	    	<tr class="item_box">
	        <td class="item_title">Кукла Anna</h3>
	        <td class="item_count"><input type="text" id="item2" value="0" /></td>
	        <td class="item_price2">1000</td>
	    	</tr>
	    	<tr class="item_box">
	        <td class="item_title">ИТОГО</h3>
	        <td class="item_count"><input type="text" id="count" value="0" /></td>
	        <td class="all_price">0</td>
	    	</tr>
	    	</table>
	    	<p><button id="checkout" onclick="calc()">Подсчитать</button> &nbsp; <button id="clear_cart">Снять выбор</button></p>
		</div>

function calc() 
			{
				var count = 0; sum = 0, N = 3;		
				for( i = 0; i < N; i++ ) 
				{
					var itemCount = document.getElementById('item'+i+1);								
					var itemPrice = document.getElementById('item_price'+i+1);  
					count += (itemCount.value);      /*количество заказанных услуг*/ 			
					sum += (itemCount.value)*(itemPrice.value);     /*посчитали общую сумму */
				}
				document.getElementById('count').value = count;  /*записывем в форму количество выбранных позиций*/
				document.getElementById('all_price').innerHTML = sum;
				}
Ответить с цитированием