|
Модераторы: Sardar, Aliance |
|
zzdxw |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 6.10.2014 Репутация: нет Всего: нет |
Всем привет!
Помогите разобраться. При нажатии на BUTTON функция должна выводить сообщение в случае, если инпуты не заполнены (не работает). Если заполнены, то выводит результат вычислений в другие инпуты (работает). В чем ошибка?
|
|||
|
||||
whatisnot |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: нет Всего: 2 |
a1 ... c2, это числа (при удаче, и это надо учитывать), а не DOM объекты и у них нет свойства value. И проверять нужно числа, а не на пустую строку:
if(a1 && a2 && b1 && b2 && c1 && c2) .... Это сообщение отредактировал(а) whatisnot - 12.11.2017, 13:23 |
|||
|
||||
zzdxw |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 6.10.2014 Репутация: нет Всего: нет |
whatisnot, всё оказалось проще. Возможно я дал мало информации. а1...с2 это числа, которые я ввожу в инпуты.
Разобрался. ParseInt возвращает NaN, и проверять надо было на NaN. Рабочий код.
Это сообщение отредактировал(а) zzdxw - 12.11.2017, 14:31 |
|||
|
||||
whatisnot |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: нет Всего: 2 |
||||
|
||||
zzdxw |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 6.10.2014 Репутация: нет Всего: нет |
whatisnot, тем не менее, так заработало всё.
И ещё ошибся с логическим оператором &&. Надо было ||. Но это не играет роли, при всех пустых инпутах алерт не выводился. Это сообщение отредактировал(а) zzdxw - 12.11.2017, 21:11 |
|||
|
||||
whatisnot |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: нет Всего: 2 |
Надо было как раз ИЛИ. onkeyup="this.value=this.value.replace(/\D/,'')" Значения получать можно так: +obj.value или obj.valueAsNumber в современных браузерах. https://developer.mozilla.org/ru/docs/Web/J...l_Objects/isNaN |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |