Показать сообщение отдельно
  #1 (permalink)  
Старый 18.02.2011, 09:42
Новичок на форуме
Отправить личное сообщение для piko Посмотреть профиль Найти все сообщения от piko
 
Регистрация: 18.02.2011
Сообщений: 2

Значение поля при определенном условии
Добрый день всем!
Вопрос полного чайника.
Требуется посчитать произведение введенного пользователем числа на некоторое другое.

Так вот этот код работает правильно:

<script type="text/javascript">
function countSum() {
	var a = document.productform.ord_min.value; //1
	var c = document.productform.ord_cost.value; //500
	var m = document.productform.ord_max.value; //100
	var res = a * c;
	document.productform.ord_res.value = res;
}
</script>


<form name="productform" action="" method="post"> 
	<p class="pbig">500<span> руб / кг</span></p> 
	<label>Укажите объем заказа (1 - 100):</label><br> 
	<input type="hidden" name="ord_cost" value="500"> 
	<input type="hidden" name="ord_max" value="100"> 
	<input type="text" class="field" name="ord_min" value="1" onKeyUp="countSum();"> 
	<label> * цена = </label> 
	<input type="text" class="field" name="ord_res" value="500"> 
	<input type="button" class="ordbutton" value="в корзину"> 
</form>


Вопрос: почему задание следующего условия НЕ РАБОТАЕТ?
if(a <= m) document.productform.ord_res.value = res;

Казалось бы, если указано if(a <= m), то произведение должно подставляться только если 'a' меньше либо равно 'm'. Но ничего не происходит ни когда оно меньше, ни когда оно больше! Только если они равны! Я полный нуб, но это как-то не логично.

Объясните, пожалуйста, в чем тут дело.
Ответить с цитированием