Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Если введеное значение меньше то (https://javascript.ru/forum/misc/8374-esli-vvedenoe-znachenie-menshe.html)

Tchort 22.03.2010 15:33

Если введеное значение меньше то
 
Помогите разобраться, все не работает и не работает.
Нужно следующее если введеное значение больше либо равно 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;
}

Помогите разобраться почему не работает.

Kolyaj 22.03.2010 15:51

Потому что в form.iadro.value лежит строка, а не число.

Gvozd 22.03.2010 15:52

http://javascript.ru/parseFloat

Tchort 22.03.2010 15:54

А можно на моем примере показать что именно исправить?

Gvozd 22.03.2010 16:06

посмотрите мою ссылку, и сами сделайте
это несложно

Tchort 22.03.2010 16:26

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;
}

Так?

Gvozd 22.03.2010 16:59

Цитата:

Сообщение от Tchort
Так?

в проверить религия не позволяет?
нет, не так.
думайте еще

SkyLight 23.03.2010 00:26

Я даже подскажу: разберитесь по пунктам, что, по-вашему, делает parseFloat в этом коде, почему оно не работает и как надо, чтобы работало. parseFloat тут нужен всего один, да и то в другом месте кода. А еще у вас элементарная, да еще и множественная, ошибка, причем это вряд ли просто опечатка. Это ведь, можно сказать, основы. А без знания основ дальше двигаться не советую, еще больше шишек набьете.

Tchort 23.03.2010 10:14

Написал так:
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;
}


И снова не работает)) Идеи уже закончились.

SkyLight 23.03.2010 10:25

Хорошо, подскажу еще: зачем вам преобразовывать form.iadro.value в число ПОСЛЕ проверок? А где НАДО это делать? Думайте еще, осталось немного.


Часовой пояс GMT +3, время: 08:34.