Задать вопрос
@3vgeny90

Как скрыть объект если пользователь оставил select по умолчанию, а если выбрал любой другой то отобразить?

У меня есть такая функция
function new(form) {
...
hhour = nowdate.getHours();
mminute = nowdate.getMinutes();
form.hour.value = hhour;
form.min.value = mminute;
...
}

select:
<SELECT name=hour><OPTION selectedvalue=0>00<OPTION value=1>
01<OPTION value=2>02<OPTION value=3>03</OPTION>

<SELECT name=min><OPTION selectedvalue=0>00<OPTION value=1>
01<OPTION value=2>02<OPTION value=3>03</OPTION>


Мне нужно сделать так, чтобы если час и минуты не выбраны (стоят по умолчанию 00 и 00), то некоторая информация чтобы не отображалась.
Но если я добавляю в select например
<option disabled selected value> -- час -- </option>

То функция рассчёта перестаёт работать, если выбран этот "--час--" . И я не знаю как её переделать, чтобы она считала и без выбранных 0, 1, 2, 3.... минут и часов. Там много строчек математических расчётов.

И потом в зависимости от расчёта выводы такого вида
document.getElementById('abcde').innerHTML = " ... "

Мне подойдёт вариант и когда выбрано 0 часов и 0 минут и чтобы например
document.getElementById("abcde").style.display='none';

Как правильно записать условие?
if выбран селект 00 часа И селект 00 минут, то document.getElementById("abcde").style.display='none';
  • Вопрос задан
  • 231 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@AleksRap
Запускайте функцию по событию change на select, тогда по умолчанию расчетов не будет. По отображению - добавьте блоку с результатом в css display: none, а по событию change меняйте его на display block
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы