как поймать любые изменения в форме

macros

Guest
как поймать любые изменения в форме

Здравствуйте, друзья
Вопрос вот какой есть форма с кучей полей
radiobutton, textfield, select, checkbox. по умолчанию values этих элементов форма сгенерировал php.
нужно не дать пользователю сделать submit, если он ничего не изменял. а при изменении любого значения не только textfield но и всех остальных пожалуйста отправляй.
Делать проверку существования идентичной записи на стороне сервера ИМХО не очень хорошо, а если не проверять, то пользователи быстро засROOT базу одинаковыми записями с разными ID(автоинкремент). Replace не поможет нужно именно javascript можно только под IEю
 

Андрей М.

Guest
Код:
<input type="radio" onclick="this.form.changed=true">
<input type="checkbox" onclick="this.form.changed=true">
<select onchange="this.form.changed=true">
<textarea onfocus="this.previousValue=this.value" onblur="if(this.value!=this.previousValue) this.form.changed=true">
<input type="submit" onsubmit="if(!this.changed) return false;">
 

DiMA

php.spb.ru
Команда форума
к любым тегам. Собитие будет при любом воздействии из JS или юзера на этот тег (поле).
 
Сверху