Показать сообщение отдельно
  #9 (permalink)  
Старый 06.04.2017, 12:35
Интересующийся
Отправить личное сообщение для zoomx25 Посмотреть профиль Найти все сообщения от zoomx25
 
Регистрация: 03.04.2017
Сообщений: 10

Сообщение от Dilettante_Pro Посмотреть сообщение
zoomx25,
Ну это уж вы сами смотрите, какой результат и куда вы пишете.
Я использовал result_ls просто для примера в своем макете

Можете в функцию isright передавать еще и индекс нужного вам в каждом конкретном случае поля результата, или поле результата искать в той же строке, что и обрабатываемый инпут

Например
<table width="896" border="1" align="center" cellpadding="5" cellspacing="0">
  <tr>
     <td width="341"><p>Лазерный сканер</p><p>&nbsp;</p></td>
    <td><div class ="input-style-calc"/><input type="number"  min="0" max="999" value="0" name="days" id="days" onkeyup="this.value=this.value.replace(/[^0-9]+/g,''); isright(this,'result_ls');" onchange=" isright(this,'result_ls');"/></div></td>
     <td><span style="font-size: 14px;" id="result_ls">0</span> руб.</td>
  </tr>
  <tr>
     <td width="341"><p>Приемник GPS (Статика L2)</p><p>&nbsp;</p></td>
    <td><input type="number"  min="0" max="999999" value="0" name="days2" id="days2" onkeyup="this.value=this.value.replace(/[^0-9]+/g,''); isright(this,'result_p_gps');" onchange=" isright(this,'result_p_gps');"/></div></td>
     <td><span style="font-size: 14px;" id="result_p_gps">0</span> руб.</td>
  </tr>
</table>
<script>
function isright(obj,res_id)
	{
	if (obj.value>999) obj.value=999; 
	if (obj.value<1) obj.value='';
        document.getElementById(res_id).innerText = (obj.value == '') ? '0' : obj.value;
}

</script>
С этими блоками проблем нет, проблема с блоками такого вида

182
	      <td><p>Тахеометр
183
	          </p>
184
	        <p>
185
	          <select size="1" id="taheomId" onChange="cal()">
186
	            <option value="tah_na_otrzh">На отрожатель</option>
187
	            <option value="tah_bez_6_5">Безотрожательный (6";5")</option>
188
	            <option value="tah_bez_2_1">Безотрожательный (2";1")</option>
189
	            <option value="tah_robot">Роботизированный</option>
190
	          </select>
191
	        </p>
192
	      </td>
193
	    <td><input type="number"  min="0" max="999999" value="0" name="days5" id="days5" onkeyup="this.value=this.value.replace(/[^0-9]+/g,''); isright(this,'summ_taheom_r');" onchange=" isright(this,'summ_taheom_r');"/></td>
194
	      <td>результат</td>
195
	      <td><span id="summ_taheom_r">0</span> руб.</td>


в них все равно выходит NaN если поле будет пустым.
Может я что то не так понял?
Ответить с цитированием