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

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

20.04.2015, 15:29. Показов 968. Ответов 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
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 23.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru