Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: отправка данных из формы
 
 автор: Евгений Петров   (12.06.2005 в 13:07)   письмо автору
 
 

Подскажите пожалуйста, как сделать, чтобы после отправки данных из формы очищалось поле text.

   
 
 автор: cheops   (12.06.2005 в 13:15)   письмо автору
 
   для: Евгений Петров   (12.06.2005 в 13:07)
 

Хм... но ведь после отправки данных происходит редирект на другую страницу или на эту же самую и если в атрибуте value тэгов ничего нет, то и вывода не должно происходить? Не могли бы вы HTML-привести код формы?

   
 
 автор: Евгений Петров   (12.06.2005 в 13:24)   письмо автору
 
   для: cheops   (12.06.2005 в 13:15)
 

Вся проблема в том, что данные формы передаются в другую страницу (страница с фреймами).

<form action="room.php" target="room" method="post" name="sendform">
  <input type=text name=message size=100>
  <input type=hidden name="login" value=<?=@$_GET['login'?>>
  <input type=hidden name="userid" value=<?=@$_GET['id'?>>
  <input type=submit value="Отправить">
</form>

   
 
 автор: cheops   (12.06.2005 в 13:29)   письмо автору
 
   для: Евгений Петров   (12.06.2005 в 13:24)
 

Хм... всё-равно вроде атрибута value нет у текстового поля
<input type=text name=message size=100>

не с чего бы ему оставаться заполненым... Сама форма расположена в room.php или в другом файле?

   
 
 автор: Евгений Петров   (12.06.2005 в 13:35)   письмо автору
 
   для: cheops   (12.06.2005 в 13:29)
 

>Сама форма расположена в room.php или в другом файле?
В другом.
>всё-равно вроде атрибута value нет у текстового поля не с чего бы ему оставаться заполненым...
Не смотря на то, что атрибута value все таки нет, команды Reset не происходит. Я пробовал написать скрипт, который будет очишать форму и вызывать её по onSubmit, но он сначала всё очищает, а потом отправляет...

   
 
 автор: Duran   (12.06.2005 в 14:05)   письмо автору
 
   для: Евгений Петров   (12.06.2005 в 13:24)
 

Сейчас нет времени проверять, но попробуйте что-то типа на эту тему:

<input type=button value="Отправить" onclick="submit(); sendform.message.value=' '  "> 

   
 
 автор: Евгений Петров   (12.06.2005 в 14:49)   письмо автору
 
   для: Duran   (12.06.2005 в 14:05)
 

Если просто нажать на кнопку, то все работает, НО большинство пользователей, впрочем как и я сам обычно пользуются enter'ом. Вызывается обработчик onSubmit.

   
 
 автор: Евгений Петров   (12.06.2005 в 17:20)   письмо автору
 
   для: Duran   (12.06.2005 в 14:05)
 

Все! извините за беспокойство разобрался. Если кому интересно:

<form action="room.php" target="room" method="post" name="sendform" onSubmit="FormSubmit(); return false;">
  <input type=text name=message size=100>
  <input type=hidden name="login" value=<?=@$_GET['login'?>>
  <input type=hidden name="userid" value=<?=@$_GET['id'?>>
  <input type=submit value="Отправить">
</form>
<script language="JavaScript">
  function FormSubmit()
  {   
    sendform.submit();
    document.sendform.message.value="";
  }
</script>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования