Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
9 / 7 / 2
Регистрация: 08.07.2019
Сообщений: 112

Скрыть элемент если значение переменно больше/меньше либо равно

06.05.2020, 12:55. Показов 4001. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, Уважаемые форумчане. Подскажите, как правильно реализовать код. Требуется скрыть элемент (пусть даже display:none, если значение переменной больше/меньше либо равно определенному значению.
В моём случае, если $total_price - сумма корзины до 199, тогда скрывается определенный блок оплаты (прим. с классом pay1). Надеюсь правильно сформулировал мысль, заранее спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.05.2020, 12:55
Ответы с готовыми решениями:

Как запретить проведение документа, если в табличной части в поле Цена значение меньше либо равно 0?
Как сделать так, чтобы документ не проводился, если Цена <= 0? Вот мои попытки &НаКлиенте Функция ПередЗаписью(Отказ,...

Если значение переменной W не равно 0 и при этом котангенс от W меньше 0.5, тогда поменять знак у W, а если значение W равно 0, тогда присвоить W знач
Если значение переменной W не равно 0 и при этом котангенс от W меньше 0.5, тогда поменять знак у W, а если значение W равно 0, тогда...

Excel 2010 количество значений, удовлетворяющим условиям больше либо равно и одновременно меньше( >=a, <b)
есть столбец значений, и нужно посчитать из него сколько раз встречаются значения, удовлетворяющие условиям ( &gt;=a, &lt;b) по форуму...

6
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
06.05.2020, 13:08
JavaScript
1
element.style.display = (total_price > 199) ? "none" : "block"
2
9 / 7 / 2
Регистрация: 08.07.2019
Сообщений: 112
06.05.2020, 14:30  [ТС]
Реализовал с помощью такой конструкции

JavaScript
1
2
3
4
5
var lab = document.getElementById('pay1')
var el = document.getElementById('total_price');
if(el >= "199,99") {
  lab.style.display = 'none';
}
0
41 / 21 / 11
Регистрация: 30.04.2020
Сообщений: 26
06.05.2020, 15:40
Цитата Сообщение от myaurizio Посмотреть сообщение
JavaScript
1
if(el >= "199,99")
Такое условие не будет выполняться как задумано, нужно сравнивать не сам объект el, а значение его свойства.
Допустим, объект выглядит как <span id='pay1'>55</span>. Тогда можно получить от него только текст, который конвертировать в число плюсом (ведь строка "55" > строки "199")
JavaScript
1
if (+el.innerText >= 199.99)
1
9 / 7 / 2
Регистрация: 08.07.2019
Сообщений: 112
06.05.2020, 15:48  [ТС]
Вы правы, работает некорректно, поле pay1 выглядит след. образом - 293,04 РУБ.
Подскажите как правильно составить конструкцию if else.
Если менее 300 - display:none;
Если меньше либо равно 499,99 - display:block
Спасибо за ответ.
0
41 / 21 / 11
Регистрация: 30.04.2020
Сообщений: 26
06.05.2020, 16:11
Лучший ответ Сообщение было отмечено myaurizio как решение

Решение

Добавлено через 20 минут
Цитата Сообщение от myaurizio Посмотреть сообщение
поле pay1 выглядит след. образом - 293,04 РУБ
В JS у чисел точка как разделитель, поэтому обрабатываем строку replace-ом заменяя запятую на точку.
JavaScript
1
2
3
4
5
6
7
var lab = document.getElementById('pay1');
var el = parseFloat(document.getElementById('total_price').innerText.replace(',', '.'));
if (el < 300) {
  lab.style.display = 'none';
} else if (el <= 499.99) {
  lab.style.display = 'block';
}
1
9 / 7 / 2
Регистрация: 08.07.2019
Сообщений: 112
06.05.2020, 16:58  [ТС]
Данная конструкция работает как надо, но ещё один вопрос, как можно изменить конструкцию указав диапазон, что-бы элемент отображался если выше 300 и до 499, а после 500 скрыть элемент. Поясню, есть три модуля оплаты и в зависимости от суммы корзины должен отображаться один из. Заранее спасибо!

Добавлено через 10 минут
Немного по логике видоизменил конструкцию и все работает как надо, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2020, 16:58
Помогаю со студенческими работами здесь

Повтор ввода числа, если оно меньше либо равно нулю
Если при вводе число меньше или равно 0 , то повторить его ввод заново #include&lt;stdio.h&gt; #include&lt;math.h&gt; ...

Найти сумму квадратов всех целых чисел от а до 50 (значение а вводится с клавиатуры: а больше или равно 0 и меньше или равно 50)
Найти сумму квадратов всех целых чисел от а до 50 (значение а вводится с клавиатуры: а больше или равно 0 и меньше или равно 50) ...

Если элемент массива меньше 1000 - то поменять его на ноль, если больше - заменить на 1
Массив из 10 чисел, если число меньше 1000 то поменять на ноль если больше то заменить на 1 , и вывести на экран. Благодарю заранее!

Если значение переменной W не равно 0 и при этом котангенс от W меньше 0.5, тогда поменять знак у W
Если значение переменной W не равно 0 и при этом котангенс от W меньше 0.5, тогда поменять знак у W, а если значение W равно 0, тогда...

Если введенное число меньше или равно 100, нужно умножить его на 2, а все что больше 100 - на 3
Есть условие, если введенное число меньше или равно 100, нужно умножить его на 2, а все что больше 100 на 3. То есть если ввели допустим...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru