Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как очистить поле при отправке формы, вопрос конкретно не ясный... 
:(
    Опции темы
Рыжий
Дата 30.4.2005, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: нет
Всего: 20



Здравствуйте!
У меня такой вопрос:

Допустим есть код:

Код

<script >
  function delte(){
          document.chat.say.value='';
          }
</script>

<form name="chat">
<input name="say" type="text" size=100 maxlength=250 value="">
<input type="submit" value="ok" onclick="delte()">


Думаю понятно что при нажатии OK он должен очищать поле say.
В принципе, если нажать OK то все работает, НО если нажать Enter (что делает большинство пользователей) - ничего не происходит.

Скорее всего вы уже сталкивались с такими проблемами - как их можно избежать?
PM MAIL ICQ   Вверх
Sardar
Дата 30.4.2005, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Естественно что это совсем другое событие, в твоём случае лучше ловить onsubmit на форме. НО, как то странно форма для чата которая ничего не делает... smile
Отправка у тебя скорее всего реализованна на JS, следовательно сразу после отправки очищай поле.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Рыжий
Дата 30.4.2005, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: нет
Всего: 20



Цитата(Sardar @ 30.4.2005, 21:44)
НО, как то странно форма для чата которая ничего не делает... smile


Я код урезал до максимума, специально для понятности smile
PM MAIL ICQ   Вверх
Рыжий
Дата 1.5.2005, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: нет
Всего: 20



Стоп, погоди. Вот у меня получилось:

Код

<form name="chat" action="driver.php" target="driver" method="post" onsubmit="delte()">
<input name="say" type="text" size=100 maxlength=250 value="">&nbsp;&nbsp;
<input type="submit" value="отправить">
</form>


То есть как только происходит onsubmit - вызывается функция delte() (она написана в первом посте)
Смотри - скрипт работает так - для начала УДАЛЯЕТ все с поля а потом ЗАНОСИТ это в баз и возвращает ошибку что там ничего нет!
Ведь мы все удалили. Как этого избежать?
PM MAIL ICQ   Вверх
Sardar
Дата 1.5.2005, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Можешь поставить на таймаут:
Код

function deleteMSG(obj) {
  window.setTimeout(function() {obj.value="";}, 500); //через пол секунды очистить, за это время
  //форма успеет начать отправляться
  //onsubmit="deleteMSG(this.elements.say);"
}


Можно создать новый скрытый input у формы, на сервере проверять оба.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0646 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.