С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 1
Регистрация: 26.03.2015
Сообщений: 46

Не работает конструкция if-else

20.04.2015, 15:29. Показов 961. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Потребовалось опять усложнить конструкцию:
Если введенное пользователем меньше 50, то от него отнимать единицу, если больше, то считать как есть.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>                    
document.getElementById ('wm_input').oninput = function (){
    if (document.getElementById('wm_select').value == 'wmz') {
      jwm_sell = <?php echo $wmz_sell; ?>;
    } 
    else {
      jwm_sell = <?php echo $wmk_sell; ?>;
    }
    if (document.getElementById('wm_select').value < 50) {
        document.getElementById ('wm_output').innerHTML = Math.floor(this.value*jwm_sell-jwm_sell);
        } else {
            document.getElementById ('wm_output').innerHTML = Math.floor(this.value*jwm_sell);
        }
}
</script>
Не работает почему-то! Считает как есть при любой цифре.

За это место прошу не ругать:
JavaScript
1
Math.floor(this.value*jwm_sell-jwm_sell);
Сперва делал вот так:
JavaScript
1
Math.floor((this.value-1)*jwm_sell);
- не работало, подумал, что в скобках лишних дело, изменил формулу и не стал менять обратно. Математически оба выражения верны.

Что откуда берется и зачем описано в этой теме
Получить значение input в javascript
в ней же задал и этот вопрос. Никто не хотел отвечать, решил вынести в новую тему
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.04.2015, 15:29
Ответы с готовыми решениями:

Почему не работает конструкция
Почему не работает конструкция? var tbl = ; tbl=2; Пишет ошибку:

Не работает конструкция if...else
Доброго времени суток. Входной файл: 12 This is a sample text! Код программы: &lt;?php $inpf = fopen(&quot;input.txt&quot;,...

Не работает конструкция if (i==0 && j==1) {.........}
Приветствую! Уважаемые а не подскажите ли вы почему не работает стандартная для языка Си конструкция: if (GPIO_ReadInputPin...

2
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
20.04.2015, 19:28
denikos, а почему Вы в одном условии:
JavaScript
1
if (document.getElementById('wm_select').value == 'wmz') {
Проверяете строку, а в другом:
JavaScript
1
if (document.getElementById('wm_select').value < 50) {
проверяете число?
Что там у Вас всё таки, строка или число?
0
1 / 1 / 1
Регистрация: 26.03.2015
Сообщений: 46
21.04.2015, 05:59  [ТС]
Цитата Сообщение от Para bellum Посмотреть сообщение
Что там у Вас всё таки, строка или число?
Ой, я тупоооой!!! Здравствуйте, Para bellum!
Мне надо вводимое число сравнивать, я по запаре не оттуда копирнул и не вижу, что сам сделал. Сейчас буду исправлять и пробовать ))

Добавлено через 4 минуты
Ну да, теперь все работает)))
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>                    
document.getElementById ('wm_input').oninput = function (){
    if (document.getElementById('wm_select').value == 'wmz') {
      jwm_sell = <?php echo $wmz_sell; ?>;
    } 
    else {
      jwm_sell = <?php echo $wmk_sell; ?>;
    }
    if (document.getElementById ('wm_input').value < 50) {
        document.getElementById ('wm_output').innerHTML = Math.floor(this.value*jwm_sell-jwm_sell);
        } else {
            document.getElementById ('wm_output').innerHTML = Math.floor(this.value*jwm_sell);
        }
}
</script>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.04.2015, 05:59
Помогаю со студенческими работами здесь

Не работает конструкция
def poisk_zap_ryadov(spisok_zapolnenih): kol_v_ryade = 0 for el_spiska_zap in spisok_zapolnenih: ...

Не работает конструкция if/else
if a&gt;b: a=3 else: b=3 выдает на else ошибку синтаксиса. s= ...

Не работает конструкция if else
#include &lt;iostream&gt; using namespace std; void zeroSmaller(int&amp;, int&amp;); int main() { int number1, number2; ...

Не работает конструкция с new
char**ex=new char*; for(i=0;i&lt;n;i++) ex=new char; for(i=0;i&lt;n;i++) cin&gt;&gt;ex; почему не работает

Некорректно работает конструкция if/else
Здравствуйте! Помогите пожалуйста разобраться с некорректно работающей конструкцией if else: b = {} if &quot;orange&quot; and not...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru