Обработчик событий OnChange для переключателя (тип INPUT = «радио») не работает как одно значение ⇐ Html
-
Гость
Обработчик событий OnChange для переключателя (тип INPUT = «радио») не работает как одно значение
Я ищу общее решение этой проблемы.
Рассмотрим два радиовхода с одинаковым именем. При отправке тот, который отмечен галочкой, определяет значение, отправляемое с формой:
Событие изменения не срабатывает, если переключатель не выбран. Таким образом, если радио с value="1" уже выбрано и пользователь выбирает второе, handleChange1() не запускается. Это представляет проблему (во всяком случае для меня) в том, что не существует события, в котором я мог бы отследить эту отмену выделения.
Мне хотелось бы найти обходное решение для события onChange для значения группы флажков или, альтернативно, событие onCheck, которое определяет не только установку переключателя, но и также, когда флажок снят.
Я уверен, что некоторые из вас уже сталкивались с этой проблемой. Каковы обходные пути (или, в идеале, как правильно с этим справиться)? Я просто хочу перехватить событие изменения, получить доступ к ранее проверенному радио, а также к вновь проверенному радио.
P.S.
onClick кажется лучшим (кросс-браузерным) событием, указывающим на то, что переключатель установлен, но это все равно не решает проблему неотмеченного варианта.
Я полагаю, имеет смысл, почему onChange для типа флажка работает в таком случае, поскольку он меняет значение, которое он отправляет, когда вы устанавливаете или снимаете флажок. Мне бы хотелось, чтобы переключатели вели себя как onChange элемента SELECT, но что поделаешь...
Я ищу общее решение этой проблемы.
Рассмотрим два радиовхода с одинаковым именем. При отправке тот, который отмечен галочкой, определяет значение, отправляемое с формой:
Событие изменения не срабатывает, если переключатель не выбран. Таким образом, если радио с value="1" уже выбрано и пользователь выбирает второе, handleChange1() не запускается. Это представляет проблему (во всяком случае для меня) в том, что не существует события, в котором я мог бы отследить эту отмену выделения.
Мне хотелось бы найти обходное решение для события onChange для значения группы флажков или, альтернативно, событие onCheck, которое определяет не только установку переключателя, но и также, когда флажок снят.
Я уверен, что некоторые из вас уже сталкивались с этой проблемой. Каковы обходные пути (или, в идеале, как правильно с этим справиться)? Я просто хочу перехватить событие изменения, получить доступ к ранее проверенному радио, а также к вновь проверенному радио.
P.S.
onClick кажется лучшим (кросс-браузерным) событием, указывающим на то, что переключатель установлен, но это все равно не решает проблему неотмеченного варианта.
Я полагаю, имеет смысл, почему onChange для типа флажка работает в таком случае, поскольку он меняет значение, которое он отправляет, когда вы устанавливаете или снимаете флажок. Мне бы хотелось, чтобы переключатели вели себя как onChange элемента SELECT, но что поделаешь...
Мобильная версия