Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / java script выключение кнопки / 13 сообщений из 13, страница 1 из 1
25.10.2020, 16:11
    #40011696
neteurt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java script выключение кнопки
Здравствуйте
По чекбоксу и заполненному полю определяю, включать кнопку или выключать.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
   document.querySelector(".ObligatoryField input").addEventListener('change', function (){
                 alert('qweqwe');
                        var checkBox = document.getElementsByName('sbc2')[0];
                        if (checkBox.checked == true) {
                         //  alert('qweqwe');
                             if  ((document.querySelector(".ObligatoryField input").value.length) !== 0) {
                               document.getElementById('cb1').disabled = false; }
                             else
                             {document.getElementById('cb1').disabled = false;}
                        }
                        else {
                         document.getElementById('cb1').disabled = false;
                        }
                    });


код в принципе работает, только возникла проблема в том, что при переходи с одной вкладки на другую он перестает работать
...
Рейтинг: 0 / 0
25.10.2020, 19:07
    #40011717
java script выключение кнопки
neteurt
при переходи с одной вкладки на другую он перестает работать

а переход на другую вкладку, это что? CSS, JS или другая страница грузится?
и вот это зачем 3 раза одно и тоже?
Код: javascript
1.
document.getElementById('cb1').disabled = false;
...
Рейтинг: 0 / 0
26.10.2020, 09:03
    #40011775
voraa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java script выключение кнопки
neteurt,
С точки зрения интерфейса подход неверный.
Нельзя делать кнопку disabled, что бы пользователь не мог ее нажимать, пока все данные не введет правильно. Особенно, когда данных много. Юзверь будет долго тупо рассматривать свои данные, что бы понять, что он не так делает, что бы ему наконец разрешили тыкнуть в кнопочку.
Кнопка должна быть тыкательной, но при тыке делать проверку правильности введения данных и выдавать сообщения о том, что он что то не ввел или ввел неправильно.
...
Рейтинг: 0 / 0
26.10.2020, 10:17
    #40011786
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java script выключение кнопки
voraa
С точки зрения интерфейса подход неверный.
Нельзя делать кнопку disabled, что бы пользователь не мог ее нажимать, пока все данные не введет правильно.
можно просто проверять правильность данных после ввода в каждое поле. а кнопку активировать после проверки последнего поля
...
Рейтинг: 0 / 0
26.10.2020, 13:12
    #40011854
voraa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java script выключение кнопки
вадя,
Иногда можно, иногда - нет. Например, если просто не ввел обязательное поле.
Или, например, есть флажок - "оповестить по СМС". Я его нажимаю - мне тут же выскакивает сообщение, что я не ввел номер телефона. Конечно не ввел. Я сначала отметил флажок, потом собирался ввести номер. А мне сразу сообщение. Раздражает.
Интерфейс не должен раздражать навязчивостью, с другой стороны должен четко сообщать о том, где юзверь ошибся.
...
Рейтинг: 0 / 0
26.10.2020, 13:50
    #40011868
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java script выключение кнопки
voraa
Или, например, есть флажок - "оповестить по СМС". Я его нажимаю - мне тут же выскакивает сообщение, что я не ввел номер телефона. Конечно не ввел. Я сначала отметил флажок, потом собирался ввести номер. А мне сразу сообщение. Раздражает.
тут бы сделать активным флажок только после ввода номера, или просто устанавливать фокус на поле ввода номера после простановки флажка.
проверка она бывает разная, может быть глупой, а может быть и приятной помощницей
...
Рейтинг: 0 / 0
26.10.2020, 14:00
    #40011873
java script выключение кнопки
voraa
Интерфейс не должен раздражать навязчивостью, с другой стороны должен четко сообщать о том, где юзверь ошибся.

есть простое правило: там где выводится ошибка, рядом должно выводиться, КАК эту ошибку исправить
...
Рейтинг: 0 / 0
26.10.2020, 14:20
    #40011883
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java script выключение кнопки
Алексей Роза
есть простое правило: там где выводится ошибка, рядом должно выводиться, КАК эту ошибку исправить
этот подход вызывает раздражение:
voraa
Я его нажимаю - мне тут же выскакивает сообщение, что я не ввел номер телефона.

а вот если вместо вывода сообщения просто установить фокус на поле ввода номера - всё становится приятно и удобно, и минимум действий.
...
Рейтинг: 0 / 0
26.10.2020, 14:37
    #40011892
voraa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java script выключение кнопки
вадя
этот подход вызывает раздражение

Совсем нет. Весь вопрос, когда это делать. Когда человек, считает, что он все ввел и пытается отправить свой ввод - это одно. А если в процессе ввода - когда человек сам решает что и в какой последовательности ему вводить, а его постоянно дергают - введи то, теперь введи это - совсем другое дело.
вадя

а вот если вместо вывода сообщения просто установить фокус на поле ввода номера - всё становится приятно и удобно, и минимум действий.

Это тоже навязчивость. Человек не обязательно должен пользоваться мышью. Он может использовать клавиатуру, и ТАБами управлять фокусом. Если фокус будет сам по себе скакать - это сбивает с толку.
...
Рейтинг: 0 / 0
26.10.2020, 15:20
    #40011907
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java script выключение кнопки
voraa
Это тоже навязчивость. Человек не обязательно должен пользоваться мышью. Он может использовать клавиатуру, и ТАБами управлять фокусом. Если фокус будет сам по себе скакать - это сбивает с толку.
опять таки мухи и котлеты в кучу. одно дело когда переход по табу - тогда порядок забит в коде.
другое - когда мышью кликнули по флажку, зачем дополнительно кликать по инпуту?
достаточно одного клика - и вводи номер.
ввод номера не означает обязательный клик по флажку, а вот наоборот - клик по флажку означает обязательный ввод номера, и освобождение юзера от дополнительного лишнего действия - есть хороший тон.
...
Рейтинг: 0 / 0
26.10.2020, 16:14
    #40011936
voraa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java script выключение кнопки
вадя,
Не надо навязывать пользователю свой придуманный порядок действий.
Там могут быть несколько флажков (можно выбрать и оба)

- Информировать по СМС
- Информировать по e-mail
Потом поля ввода телефона и адреса.

Человеку может захотеться отметить сначала оба флажка, а потом ввести.
Человек может ошибочно отметить один из флажков, и не сможет тут же исправить, т.к фокус уже ушел с него.
...
Рейтинг: 0 / 0
26.10.2020, 16:47
    #40011942
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java script выключение кнопки
voraa
Человеку может захотеться отметить сначала оба флажка, а потом ввести.
Человек может ошибочно отметить один из флажков, и не сможет тут же исправить, т.к фокус уже ушел с него.
и опять мухи котлеты в кучу.
все что может быть - требует конкретного решения и конкретной удобной визуализации.
мы же обсуждаем одну конкретную ситуацию
voraa
например, есть флажок - "оповестить по СМС". Я его нажимаю - мне тут же выскакивает сообщение, что я не ввел номер телефона. Конечно не ввел. Я сначала отметил флажок, потом собирался ввести номер. А мне сразу сообщение. Раздражает.


вы конкретную ситуацию/решение распространяете на все что может быть придумано,
ваш метод проведения обсуждения/дискуссии имеет место быть в реальности, но он не является движением к цели.
...
Рейтинг: 0 / 0
26.10.2020, 19:26
    #40012000
voraa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java script выключение кнопки
вадя
voraa
Человеку может захотеться отметить сначала оба флажка, а потом ввести.
Человек может ошибочно отметить один из флажков, и не сможет тут же исправить, т.к фокус уже ушел с него.
и опять мухи котлеты в кучу.
все что может быть - требует конкретного решения и конкретной удобной визуализации.

Нет и еще раз нет. Решения должны быть стандартны, т.к. пользовательский интерфейс желательно должен быть стандартным. Пользователь привыкает к нему, и в каждом новом случае он ожидает, как будет работать интерфейс. Что будет, если он нажмет кнопку мыши, что будет, если он нажмет на ТАБ или Enter. Как выглядят меню, как вкладки, как выбирать пункты меню, как переходить на вкладки. Из предыдущего опыта он знает, что если он сфокусирован на флажке, то сколько бы раз он не нажал на пробел, флажок будет переключаться, но фокус останется на нем. И если фокус, вдруг, начнет упрыгивать, то это будет неприятным сюрпризом.
Ну это как из-за дизайнерских изысков на новой модели автомобиля поменять местами педали тормоза и газа. Ничего - привыкнут, зато как круто!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / java script выключение кнопки / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]