отправка формы dojo при изменении значения

У меня есть контейнер таблицы додзё, встроенный в форму додзё. Я могу проверить все dijits, такие как текстовое поле, поле со списком и т. д., и отправить форму. Но мне нужно отправить форму только при изменении значения, т.е. если значение текстового поля изменено, отправьте форму, иначе не делайте этого.


person bajji    schedule 29.12.2016    source источник


Ответы (2)


Добавьте скрытое поле ввода текста, которое пусто при загрузке страницы. Затем после внесения изменений в текстовое поле проверьте содержимое скрытого текстового поля и соответствующего текстового поля, если они совпадают, а затем не отправляйте форму.

person vijay    schedule 31.12.2016

Поля ввода Dojo сохраняют исходное значение в частном атрибуте '_resetValue'. Перед отправкой формы вы можете проверить, отличается ли _resetValue от .get('value') и отправить данные.

Если все атрибуты находятся в контейнере таблицы, вы можете получить дочерние элементы контейнеров таблицы и проверить с помощью функции array.every().

var unmodified = array.every(container.getChildren(), function(widget){
   return widget._resetValue == widget.get('value');
});
person srivelayutha raja    schedule 03.01.2017