Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как оставить текст в полях формы при ошибочном вводе? / 11 сообщений из 11, страница 1 из 1
05.11.2008, 19:14
    #35635969
Wavesql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как оставить текст в полях формы при ошибочном вводе?
Здравствуйте.
Есть простецкая форма с полем для имени, почтовым адресом и кнопкой.
Подскажите, пожалуйста, как сделать так, чтобы при неверном вводе формата e-mail, и при нажатии на кнопку, значение этого самого неправильно введенного e-mail не исчезало, а оставалось?
То есть, заполнил как-то там поля формы, нажал на кнопку, появилось сообщение о том, что данные надо ввести корректно, и при этом страница не обновлялась и соответственно поля, а введенный текст оставался.
...
Рейтинг: 0 / 0
05.11.2008, 20:06
    #35636064
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как оставить текст в полях формы при ошибочном вводе?
Это зависит от того, на чём написано. Например, в аспнет есть ViewState, в любом другом случае нужно писать чегото типа <input type="text" name="tt" value="<%=Request['tt']%>>.
...
Рейтинг: 0 / 0
05.11.2008, 20:17
    #35636075
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как оставить текст в полях формы при ошибочном вводе?
1. Если отправляется форма (перегружается страница), то запоминать значения и вставлять их при ошибочном коде.
2. Если отправка данных отправляется асинхронно, то данные и так остаются - сервер просто возвращает информацию о данных.

Раз исчезают, то, видимо, вариант первый.
Решить можно тремя самыми распространенными способами:
1. Если не чистый html, а динамические страницы, то удобно пользоваться сессией - засовываешь на сервере в нее все свои данные, а на странице изымаешь из той же сессии. Очень просто и достаточно удобно. (Правда, противоречит концепции "модель-представление-данные", но это побоку).
2. Можно даже при "чистом" html. После загрузки страницы с помощью ajax с сервера загружаются введеные ранее данные, которые хранятся либо в своем хранилище (БД, синглтон, файл - что угодно), либо в той же сессии, что крайне удобно.
3. Простой способ, но несколько ... грязный, непрофессиональный и прямой (хотя непонятно почему, но у меня к нему тоже неприязненное отношение) - хранить данные в куках.
...
Рейтинг: 0 / 0
05.11.2008, 22:05
    #35636182
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как оставить текст в полях формы при ошибочном вводе?
IDVsbruck,

Классика жанра - то, что я написал.
...
Рейтинг: 0 / 0
05.11.2008, 22:28
    #35636209
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как оставить текст в полях формы при ошибочном вводе?
> Классика жанра

Присоединяюсь.
+ можно проверить и вывести подробные описания ошибок в уже заполненных полях.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
05.11.2008, 23:15
    #35636248
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как оставить текст в полях формы при ошибочном вводе?
Мы писали одновременно ...
Мой п.1 как раз это и подразумевает. Я как раз так и делаю на jsp-страницах. :)
...
Рейтинг: 0 / 0
05.11.2008, 23:22
    #35636259
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как оставить текст в полях формы при ошибочном вводе?
IDVsbruck,

Пардон-пардон. Мне бросилась последняя часть - про кукисы - и я расстроился... .
...
Рейтинг: 0 / 0
06.11.2008, 08:19
    #35636493
rabiter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как оставить текст в полях формы при ошибочном вводе?
Wavesql,
можно на JavaScript'е функцию проверки корректности введенных данных написать. Что-нибудь типа:

Код: plaintext
1.
2.
3.
4.
function testFields() {
	/*вернет true, если поля заполнены правильно, иначе вернет false
	также может выводить сообщение об ошибке, если поля введены неверно*/
}

а на форме кнопочка submit должна выглядеть следующим образом:
Код: plaintext
<input type="submit" onclick="return testFields()"/>

т.е. submit просто не отработает, если onclick вернет false, и отправки запроса на сервер не будет.
...
Рейтинг: 0 / 0
06.11.2008, 12:21
    #35637178
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как оставить текст в полях формы при ошибочном вводе?
Ну, во-первых, был конкретный вопрос.
А во-вторых, если регишься и вводишь данные, которые, скажем, должны проверяться в базе на дубль?
...
Рейтинг: 0 / 0
06.11.2008, 13:52
    #35637525
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как оставить текст в полях формы при ошибочном вводе?
Может аяксом в фоне форму отправлять и сразу все возрашаться из ошибок?
...
Рейтинг: 0 / 0
06.11.2008, 13:55
    #35637540
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как оставить текст в полях формы при ошибочном вводе?
Ренат,

А какая разница аяксом или не аяксом? Разве, что странмчка не перезагрузится и возникнут известные траблы с блокировкой клавиатуры, выводом (обождите типа) и т.д.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как оставить текст в полях формы при ошибочном вводе? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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