Если введеное значение меньше то
Помогите разобраться, все не работает и не работает.
Нужно следующее если введеное значение больше либо равно 1, либо меньше 1.3 то будет одно, если больше либо равно 1.3 но меньше 2 то будет ещё одно значение и тд. А далее выводим результат в зависимости от введенного. Пишу так: if ((form.iadro.value=>1) || (form.iadro.value<1,3)) { iadro=3136 }else if ((form.iadro.value=>1,3) || (form.iadro.value<1,5)) { iadro=3336 }else if ((form.iadro.value=>1,5) || (form.iadro.value<2)) { iadro=3636 }else if ((form.iadro.value=>2) || (form.iadro.value<2,5)) { iadro=4136 var total=iadro; document.getElementById("total_price").innerHTML=t otal; } Помогите разобраться почему не работает. |
Потому что в form.iadro.value лежит строка, а не число.
|
|
А можно на моем примере показать что именно исправить?
|
посмотрите мою ссылку, и сами сделайте
это несложно |
if ((form.iadro.value=>1) || (form.iadro.value<1,3)) {
iadro=3136 parseFloat(iadro) }else if ((form.iadro.value=>1,3) || (form.iadro.value<1,5)) { iadro=3336 parseFloat(iadro) }else if ((form.iadro.value=>1,5) || (form.iadro.value<2)) { iadro=3636 parseFloat(iadro) var total=iadro; document.getElementById("total_price").innerHTML=t otal; } Так? |
Цитата:
нет, не так. думайте еще |
Я даже подскажу: разберитесь по пунктам, что, по-вашему, делает parseFloat в этом коде, почему оно не работает и как надо, чтобы работало. parseFloat тут нужен всего один, да и то в другом месте кода. А еще у вас элементарная, да еще и множественная, ошибка, причем это вряд ли просто опечатка. Это ведь, можно сказать, основы. А без знания основ дальше двигаться не советую, еще больше шишек набьете.
|
Написал так:
function price(form) { if ((form.iadro.checked=>1) || (form.iadro.checked<1,3)) { iadro=3136; }else if ((form.iadro.checked=>1,3) || (form.iadro.checked<1,5)) { iadro=3336; }else if ((form.iadro.checked=>1,5) || (form.iadro.checked<2)) iadro=3636; var iadro=parseFloat(form.iadro.value);{ var total=iadro; document.getElementById("total_price").innerHTML=total; } И снова не работает)) Идеи уже закончились. |
Хорошо, подскажу еще: зачем вам преобразовывать form.iadro.value в число ПОСЛЕ проверок? А где НАДО это делать? Думайте еще, осталось немного.
|
Часовой пояс GMT +3, время: 08:34. |