powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Автоматическое сохранение формы без сабмита
20 сообщений из 20, страница 1 из 1
Автоматическое сохранение формы без сабмита
    #34717600
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,

появилось такое требование, чтобы веб-форма, которая по сути будет представлять собой веб-страничку с вопросами и одним вариантом ответа для них, сохранялась без нажатия какой-либо кнопки.
Сразу подумалось, что можно джава скриптом на OnChange сабмитить самого себя и таким образом сохранять данные.
Может кто-нибудь посоветует что-нибудь более корректное?

Спасибо
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34717665
_help_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mastanikВсем привет,

появилось такое требование, чтобы веб-форма, которая по сути будет представлять собой веб-страничку с вопросами и одним вариантом ответа для них, сохранялась без нажатия какой-либо кнопки.
Сразу подумалось, что можно джава скриптом на OnChange сабмитить самого себя и таким образом сохранять данные.
Может кто-нибудь посоветует что-нибудь более корректное?

Спасибо

ajax?
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34717730
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, здесь ajax не получится, да и не нужен. средства используются стандартные - jsp, servlets.
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34717794
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onchange="this.form.submit()"
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34718117
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну да, да, значит только джава скриптом. хотелось бы обойтись без него.
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34718256
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mastanikну да, да, значит только джава скриптом. хотелось бы обойтись без него.Ну кто-то же должен на стороне клиента (т.е. в браузере) инициировать сабмит. Если это не юзер, то кто еще, кроме джаваскрипта?
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34719031
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну да, согласен. спасибо.
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34719410
_help_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mastanikсредства используются стандартные - jsp, servlets.

ну так прикрутите то что нужно.
а если делать через
Код: plaintext
onchange="this.form.submit()"
по любому изменению формы страница будет перегружаться. оно вам нужно? ещё как вариант можно iframe использовать.
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34720091
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_help_ ну так прикрутите то что нужно.

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

решили все-таки AJAX начать изучать8)
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34724146
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикрутили аякс, и теперь при событии onChange форма обрабатывается сервлетом. Однако вылезла иная проблема. При выборе опции форма сабмитится и происходит сохранение соответствующего пункта в EXCEL-файле. Если пользователь быстро выбирает опции, то они одна за другой записываются в EXCEL-файл, что делается очень не быстро. За это время юзер может закрыть форму, а потом обратиться к ней снова и при этом получит неактуальные данные, так как форма является веб-отображением этого самого EXCEL-файла. Как можно ускорить или оптимизировать процесс записи данных в EXCEL-файл?
Спасибо
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34724174
mastanikПрикрутили аякс, и теперь при событии onChange форма обрабатывается сервлетом. Однако вылезла иная проблема. При выборе опции форма сабмитится и происходит сохранение соответствующего пункта в EXCEL-файле. Если пользователь быстро выбирает опции, то они одна за другой записываются в EXCEL-файл, что делается очень не быстро. За это время юзер может закрыть форму, а потом обратиться к ней снова и при этом получит неактуальные данные, так как форма является веб-отображением этого самого EXCEL-файла. Как можно ускорить или оптимизировать процесс записи данных в EXCEL-файл?
Спасибо
а полнее описать задачу можно?
ЗЫ. в общем случае, если что-то быстро происходит на клиенте и медленно на сервере, лучше модифицировать клиента, чтобы он отсылал изменения пачками.
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34724480
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть EXCEL-файл, шаблон, который содержит определенное количество вопросов и полей для ввода ответов. Пользователь должен обязательно заполнить этот файл, открывая его из Веб-приложения. Открывать его в EXCEL-е нельзя, так как при открытии у пользователя много возможностей забить на его заполнение (вылезает много окошек с предложениями сохранить файл, отключить макросы). Поэтому было принято решение представлять этот файл в Веб формате. Т.е. читать его, а потом генерировать ЖСП страничку. Плюс есть требование, чтобы на этой страничке не было кнопки "Submit". Т.е. человек должен иметь возможность ответить на некоторые вопросы и просто закрыть эту страницу, а через некоторое время открыть снова с сохраненными ответами. Используя XMLHttpRequest при каждом ответе на вопрос (выборе ответа в drop down list) ответы сохраняются в EXCEL-файле. Вот. А проблема описана в прошлом посте.
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34724505
mastanikЕсть EXCEL-файл, шаблон, который содержит определенное количество вопросов и полей для ввода ответов. Пользователь должен обязательно заполнить этот файл, открывая его из Веб-приложения. Открывать его в EXCEL-е нельзя, так как при открытии у пользователя много возможностей забить на его заполнение (вылезает много окошек с предложениями сохранить файл, отключить макросы). Поэтому было принято решение представлять этот файл в Веб формате. Т.е. читать его, а потом генерировать ЖСП страничку. Плюс есть требование, чтобы на этой страничке не было кнопки "Submit". Т.е. человек должен иметь возможность ответить на некоторые вопросы и просто закрыть эту страницу, а через некоторое время открыть снова с сохраненными ответами. Используя XMLHttpRequest при каждом ответе на вопрос (выборе ответа в drop down list) ответы сохраняются в EXCEL-файле. Вот. А проблема описана в прошлом посте.
значит надо обрабатывать статусы реквеста и не позволять пользователю редактировать другие поля ввода, до успешного завершения предыдущего запроса.
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34724517
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, очень долго. пользователь не должен вообще знать, что данные сохраняются.
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34724530
mastanikне, очень долго. пользователь не должен вообще знать, что данные сохраняются.
тогда никак. потому что надо в любом случае проверять статус обработки запроса.
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34724963
smbdy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я правильно понял вопрос, то в сервлете который обрабатывает аякс запрос - запускаешь запись в xls в другом треде и закрываешь response.
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34725096
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mastanikне, очень долго. пользователь не должен вообще знать, что данные сохраняются.
Ajax тебе в помощь )). пользователь набирает данные... они ловятся контроллером (вспоминаем / учим MVS) контроллер их копит (можно в сессии). по достижении определенного события (заполнение всех полей) - идет сохранение в Excel.
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34726840
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAAjax тебе в помощь )). пользователь набирает данные... они ловятся контроллером (вспоминаем / учим MVS) контроллер их копит (можно в сессии). по достижении определенного события (заполнение всех полей) - идет сохранение в Excel.

в том то и дело, что никакого события, типа заполнения всех полей, нет. пользователь может заполнить несколько полей и закрыть страничку, а потом дозаполнить или изменить уже проставленные. может заполнить все поля. поэтому я и записываю в xls файл при каждом очередном проставлении поля.
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34726896
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mastanik VoDAAjax тебе в помощь )). пользователь набирает данные... они ловятся контроллером (вспоминаем / учим MVS) контроллер их копит (можно в сессии). по достижении определенного события (заполнение всех полей) - идет сохранение в Excel.

в том то и дело, что никакого события, типа заполнения всех полей, нет. пользователь может заполнить несколько полей и закрыть страничку, а потом дозаполнить или изменить уже проставленные. может заполнить все поля. поэтому я и записываю в xls файл при каждом очередном проставлении поля.
HttpServletListener
...
Рейтинг: 0 / 0
Автоматическое сохранение формы без сабмита
    #34726899
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу. HttpSesssionListener, конечно.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Автоматическое сохранение формы без сабмита
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]