|
|
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
Всем привет, появилось такое требование, чтобы веб-форма, которая по сути будет представлять собой веб-страничку с вопросами и одним вариантом ответа для них, сохранялась без нажатия какой-либо кнопки. Сразу подумалось, что можно джава скриптом на OnChange сабмитить самого себя и таким образом сохранять данные. Может кто-нибудь посоветует что-нибудь более корректное? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 16:07:55 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
mastanikВсем привет, появилось такое требование, чтобы веб-форма, которая по сути будет представлять собой веб-страничку с вопросами и одним вариантом ответа для них, сохранялась без нажатия какой-либо кнопки. Сразу подумалось, что можно джава скриптом на OnChange сабмитить самого себя и таким образом сохранять данные. Может кто-нибудь посоветует что-нибудь более корректное? Спасибо ajax? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 16:24:36 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
нет, здесь ajax не получится, да и не нужен. средства используются стандартные - jsp, servlets. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 16:46:10 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
onchange="this.form.submit()" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 16:57:30 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
ну да, да, значит только джава скриптом. хотелось бы обойтись без него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 18:12:27 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
mastanikну да, да, значит только джава скриптом. хотелось бы обойтись без него.Ну кто-то же должен на стороне клиента (т.е. в браузере) инициировать сабмит. Если это не юзер, то кто еще, кроме джаваскрипта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 18:57:39 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
ну да, согласен. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2007, 10:27:34 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
mastanikсредства используются стандартные - jsp, servlets. ну так прикрутите то что нужно. а если делать через Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2007, 12:09:42 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
_help_ ну так прикрутите то что нужно. так я и спрашиваю, что нужно прикрутить, чтобы можно было автоматически данные сохранять. решили все-таки AJAX начать изучать8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2007, 14:56:03 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
Прикрутили аякс, и теперь при событии onChange форма обрабатывается сервлетом. Однако вылезла иная проблема. При выборе опции форма сабмитится и происходит сохранение соответствующего пункта в EXCEL-файле. Если пользователь быстро выбирает опции, то они одна за другой записываются в EXCEL-файл, что делается очень не быстро. За это время юзер может закрыть форму, а потом обратиться к ней снова и при этом получит неактуальные данные, так как форма является веб-отображением этого самого EXCEL-файла. Как можно ускорить или оптимизировать процесс записи данных в EXCEL-файл? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 15:49:41 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
mastanikПрикрутили аякс, и теперь при событии onChange форма обрабатывается сервлетом. Однако вылезла иная проблема. При выборе опции форма сабмитится и происходит сохранение соответствующего пункта в EXCEL-файле. Если пользователь быстро выбирает опции, то они одна за другой записываются в EXCEL-файл, что делается очень не быстро. За это время юзер может закрыть форму, а потом обратиться к ней снова и при этом получит неактуальные данные, так как форма является веб-отображением этого самого EXCEL-файла. Как можно ускорить или оптимизировать процесс записи данных в EXCEL-файл? Спасибо а полнее описать задачу можно? ЗЫ. в общем случае, если что-то быстро происходит на клиенте и медленно на сервере, лучше модифицировать клиента, чтобы он отсылал изменения пачками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 15:53:48 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
Есть EXCEL-файл, шаблон, который содержит определенное количество вопросов и полей для ввода ответов. Пользователь должен обязательно заполнить этот файл, открывая его из Веб-приложения. Открывать его в EXCEL-е нельзя, так как при открытии у пользователя много возможностей забить на его заполнение (вылезает много окошек с предложениями сохранить файл, отключить макросы). Поэтому было принято решение представлять этот файл в Веб формате. Т.е. читать его, а потом генерировать ЖСП страничку. Плюс есть требование, чтобы на этой страничке не было кнопки "Submit". Т.е. человек должен иметь возможность ответить на некоторые вопросы и просто закрыть эту страницу, а через некоторое время открыть снова с сохраненными ответами. Используя XMLHttpRequest при каждом ответе на вопрос (выборе ответа в drop down list) ответы сохраняются в EXCEL-файле. Вот. А проблема описана в прошлом посте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 17:07:22 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
mastanikЕсть EXCEL-файл, шаблон, который содержит определенное количество вопросов и полей для ввода ответов. Пользователь должен обязательно заполнить этот файл, открывая его из Веб-приложения. Открывать его в EXCEL-е нельзя, так как при открытии у пользователя много возможностей забить на его заполнение (вылезает много окошек с предложениями сохранить файл, отключить макросы). Поэтому было принято решение представлять этот файл в Веб формате. Т.е. читать его, а потом генерировать ЖСП страничку. Плюс есть требование, чтобы на этой страничке не было кнопки "Submit". Т.е. человек должен иметь возможность ответить на некоторые вопросы и просто закрыть эту страницу, а через некоторое время открыть снова с сохраненными ответами. Используя XMLHttpRequest при каждом ответе на вопрос (выборе ответа в drop down list) ответы сохраняются в EXCEL-файле. Вот. А проблема описана в прошлом посте. значит надо обрабатывать статусы реквеста и не позволять пользователю редактировать другие поля ввода, до успешного завершения предыдущего запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 17:14:17 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
не, очень долго. пользователь не должен вообще знать, что данные сохраняются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 17:19:15 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
mastanikне, очень долго. пользователь не должен вообще знать, что данные сохраняются. тогда никак. потому что надо в любом случае проверять статус обработки запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 17:22:16 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
если я правильно понял вопрос, то в сервлете который обрабатывает аякс запрос - запускаешь запись в xls в другом треде и закрываешь response. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 20:41:02 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
mastanikне, очень долго. пользователь не должен вообще знать, что данные сохраняются. Ajax тебе в помощь )). пользователь набирает данные... они ловятся контроллером (вспоминаем / учим MVS) контроллер их копит (можно в сессии). по достижении определенного события (заполнение всех полей) - идет сохранение в Excel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 23:38:23 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
VoDAAjax тебе в помощь )). пользователь набирает данные... они ловятся контроллером (вспоминаем / учим MVS) контроллер их копит (можно в сессии). по достижении определенного события (заполнение всех полей) - идет сохранение в Excel. в том то и дело, что никакого события, типа заполнения всех полей, нет. пользователь может заполнить несколько полей и закрыть страничку, а потом дозаполнить или изменить уже проставленные. может заполнить все поля. поэтому я и записываю в xls файл при каждом очередном проставлении поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 14:57:42 |
|
||
|
Автоматическое сохранение формы без сабмита
|
|||
|---|---|---|---|
|
#18+
mastanik VoDAAjax тебе в помощь )). пользователь набирает данные... они ловятся контроллером (вспоминаем / учим MVS) контроллер их копит (можно в сессии). по достижении определенного события (заполнение всех полей) - идет сохранение в Excel. в том то и дело, что никакого события, типа заполнения всех полей, нет. пользователь может заполнить несколько полей и закрыть страничку, а потом дозаполнить или изменить уже проставленные. может заполнить все поля. поэтому я и записываю в xls файл при каждом очередном проставлении поля. HttpServletListener ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 15:12:02 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34717665&tid=2144911]: |
0ms |
get settings: |
16ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
54ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 300ms |
| total: | 510ms |

| 0 / 0 |
