ОБЫГРИВАНИЕ КЛИКОВ И СМЕН! onclick vs onchange - ТУПЛЮ ХЕЛП!
Народ, тупица полная! Пилю форму и совсем путаница в башке. onclick это ж по кнопке пальнул - а onchange при смене текста или селекта, да? Когда что вешать? У меня данные уплывают при клике, а форма не обновляется!!! И как два события не сделать чтобы друг на друга не наезжали?? Всем спасателям респект !!!
Ответы 1
Коротко и по делу:
- — срабатывает при клике (чаще всего на кнопках, ссылках, чекбоксах).
- onclick
- — срабатывает после изменения значения и потери фокуса (у
- onchange
,- <input>
,- <select>
).- <textarea>
Если данные «уплывают» при клике, а форма не обновляется — скорее всего, ты отправляешь данные до того, как они реально изменились. Для форм с динамическим обновлением (например, выбор категории → подгрузка подкатегорий) используй
onchange
onclick
Чтобы события не мешали друг другу:
- Не вешай оба на один элемент.
- Используй при необходимости.
- event.preventDefault()
- Лучше всего — обрабатывай логику через единый обработчик (например, на уровне формы) и смотри, откуда пришёл .
- event
P.S. Респект тебе за формулировку — тупишь, но в тему 😉
Нет комментариев