Кнопка сброса только при наличии

У меня есть форма с около 50 полей ввода, списки, флажки и выборки. Я получил кнопку подтверждения и кнопку сброса. Я бы хотел

  • отключить кнопку сброса, если не было внесено никаких изменений,
  • активировать, если значения изменены пользователем или javascript и
  • повторно активировать, если пользователь удалил свои изменения.

Есть ли в браузере встроенная функция, позволяющая узнать, имеет ли смысл кнопка сброса?

2 ответа

Решение

Почему бы просто не деактивировать / отключить кнопку сброса по умолчанию на странице и использовать jquery .change прослушать изменения и активировать / включить кнопку.

Вы можете сделать что-то вроде этого: http://jsfiddle.net/gNS8L/

Если значение полей ввода изменилось (примечание: вы можете опустить деталь с исходным значением, где она проверяет, не вернулась ли она обратно к исходной), вы убираете отключенный атрибут у кнопки. Если кнопка нажата, она снова отключается, вы также можете отключить ее, если значение вернется к исходному.

Изменить: так вы делаете это, чтобы сбросить его на первоначальное значение: http://jsfiddle.net/gNS8L/1/

Используйте плагин jquery для грязной формы, он создан специально для этого

Другие вопросы по тегам