Кнопка сброса только при наличии
У меня есть форма с около 50 полей ввода, списки, флажки и выборки. Я получил кнопку подтверждения и кнопку сброса. Я бы хотел
- отключить кнопку сброса, если не было внесено никаких изменений,
- активировать, если значения изменены пользователем или javascript и
- повторно активировать, если пользователь удалил свои изменения.
Есть ли в браузере встроенная функция, позволяющая узнать, имеет ли смысл кнопка сброса?
2 ответа
Почему бы просто не деактивировать / отключить кнопку сброса по умолчанию на странице и использовать jquery .change
прослушать изменения и активировать / включить кнопку.
Вы можете сделать что-то вроде этого: http://jsfiddle.net/gNS8L/
Если значение полей ввода изменилось (примечание: вы можете опустить деталь с исходным значением, где она проверяет, не вернулась ли она обратно к исходной), вы убираете отключенный атрибут у кнопки. Если кнопка нажата, она снова отключается, вы также можете отключить ее, если значение вернется к исходному.
Изменить: так вы делаете это, чтобы сбросить его на первоначальное значение: http://jsfiddle.net/gNS8L/1/
Используйте плагин jquery для грязной формы, он создан специально для этого