Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 0 в javascript 
:(
    Опции темы
EDuard
Дата 30.6.2008, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 1.8.2005
Где: Синее нигде

Репутация: нет
Всего: 7



Возник следующий вопрос.

Код:

Код

if(parseFloat(p_firs_payment)<0 || parseFloat(p_firs_payment)>100){
                alert("от 0 до 100%");
                return false;
            }


Однако скрипт воспиринимает только значения от 1 до 100, при 0 же выскакивает алерт, почему?
Как можно учесть 0?


--------------------

PM MAIL WWW ICQ   Вверх
comtat
Дата 1.7.2008, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1310
Регистрация: 2.5.2006
Где: Россия, Казань

Репутация: 7
Всего: 71



Цитата(EDuard @  30.6.2008,  15:52 Найти цитируемый пост)
при 0 же выскакивает алерт, почему?

Вы уверены что приходит значение именно 0  ??
Вот сделал такую вещь и при 0 скрипт отрабатывает верно
Код

<html>
<head><title></title></head>
<body>
<span style="cursor:pointer;" onclick='tt(0);'>sdfsdf</span>
<script>
function tt(p_firs_payment) {
    if(parseFloat(p_firs_payment)<0 || parseFloat(p_firs_payment)>100){
        alert("от 0 до 100%");
        return false;
    }
}
</script>
</body>
</html>



--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
SelenIT
Дата 1.7.2008, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 7
Всего: 401



Сравнивать float-ы на точное равенство - вообще дело неблагодарное... 


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
EDuard
Дата 1.7.2008, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 1.8.2005
Где: Синее нигде

Репутация: нет
Всего: 7



Дело в том что значение берется из <input type="text" />

Пробовал parseInt - ситуация аналогичная

Пробовал как строку - тоже не работает

Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script>
    function f(){
        payment = document.ff.txt.value;
        if(payment == "") {
            alert("Укажите размер первоначального взноса");
            document.ff.txt.focus();
            return false;
        }else if(!Number(payment)){
            alert("Первоначальный взнос от 0 до 100% от стоимости недвижимости");
            document.ff.txt.focus();
            return false;
        }else if(payment<0 || payment>100){
            alert("Первоначальный взнос от 0 до 100% от стоимости недвижимости");
            document.ff.txt.focus();
            return false;
        }else{
            alert(payment);
            return false;
        }
    }
</script>
<body>
    <form method="post" name="ff" onSubmit="f(); return false;">
        <input type="text" name="txt" />
        <input type="submit" name="submit" value="отправить" />
    </form>
</body>
</html>


Это сообщение отредактировал(а) EDuard - 1.7.2008, 14:41


--------------------

PM MAIL WWW ICQ   Вверх
comtat
Дата 1.7.2008, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1310
Регистрация: 2.5.2006
Где: Россия, Казань

Репутация: 7
Всего: 71



Ну вот это 
Код
..
}else if(!Number(payment)){
..

никогда не пропустит payment = 0
предлагаю сделать вот так  
Код
..
}else if(!Number(payment) && payment != 0){
..


Это сообщение отредактировал(а) comtat - 1.7.2008, 22:46


--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
EDuard
Дата 2.7.2008, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 1.8.2005
Где: Синее нигде

Репутация: нет
Всего: 7



comtat, Большое спасибо.
+ вам.


--------------------

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0732 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.