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

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

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

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

Пардон-пардон. Мне бросилась последняя часть - про кукисы - и я расстроился... .
...
Рейтинг: 0 / 0
как оставить текст в полях формы при ошибочном вводе?
    #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
как оставить текст в полях формы при ошибочном вводе?
    #35637178
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, во-первых, был конкретный вопрос.
А во-вторых, если регишься и вводишь данные, которые, скажем, должны проверяться в базе на дубль?
...
Рейтинг: 0 / 0
как оставить текст в полях формы при ошибочном вводе?
    #35637525
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может аяксом в фоне форму отправлять и сразу все возрашаться из ошибок?
...
Рейтинг: 0 / 0
как оставить текст в полях формы при ошибочном вводе?
    #35637540
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренат,

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


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