[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как очистить текст после submit
program90
В форме textarea. После отправки текст должен должен очищаться. Страница не перезагружается, потому что отправка идет в фрейм. Текст остается. Как сделать так чтобы текст очистился после отправки. Потому что если его очистить при обработке события click или submit, то браузер отправляет пакет с пустым полем. Рыл учебник про очередность событий и обработчики - ничего не нашел.
Заранее спасибо,



Спустя 3 минуты, 37 секунд (28.11.2010 - 22:09) Invis1ble написал(а):
ну вроде так:
var textarea = document.getElementById('id_твоего_textarea');
textarea.value='';

попробуй

Спустя 4 минуты, 19 секунд (28.11.2010 - 22:13) Invis1ble написал(а):
Если пользуешься jQuery, то там подобное прокатывает.. Насчет чистого js не уверен...

Спустя 5 минут, 50 секунд (28.11.2010 - 22:19) Slays написал(а):
при чем тут jquery, если ты на чистом и написал =)
на jquery это выглядело бы так, как вариант:


$('#id_textarea').attr('value','');


вызывай очистку из фрейма в котором происходит обработка

принимаем пост, что нужно с ним делаем и вызываем
echo '<script>parent.функция_очистки</script>';

которая находится в родительском файле, тобишь там где текстареа =)
user posted image

Спустя 10 минут, 32 секунды (28.11.2010 - 22:29) Invis1ble написал(а):
Slays
Цитата
при чем тут jquery, если ты на чистом и написал =)

я написал вообще-то
Цитата
подобное прокатывает

то что я на чистом написал, я в курсе =)

Спустя 19 минут, 49 секунд (28.11.2010 - 22:49) DySprozin написал(а):
program90
заюзай скрытые поля, по типу:

<form method="post" target="test" onsubmit="this.c.value=this.c_prev.value; this.c_prev.value='';">
<textarea
name="c_prev"></textarea>
<input
type="hidden" name="c">

Спустя 13 минут, 11 секунд (28.11.2010 - 23:02) program90 написал(а):
Спасибо, попробую.

А вот такой код почему-то не работает (это текст фрейма который загружает в другой фрейм):

<html>
<head>
</head>
<body>
<form
id="form1" action="somesite.php" method="post" target="generalwindow">
<textarea
name="text" rows="1" cols="110"></textarea>
<br/>
<input
id="submit_button" type="submit" value="отправить"/>
</form>

<script>
function
handler1() {
document.getElementsByName('form1').submit();
return false;
};

function handler2() {
var t = document.getElementsByName('text');
t[0].value=' ';
};

var t = document.getElementById("submit_button");
t.attachEvent("onclick", handler2);
t.attachEvent("onclick", handler1);
</script>

</body>
</html>


Спустя 8 минут, 34 секунды (28.11.2010 - 23:11) DySprozin написал(а):
;;А вот такой код почему-то не работает
ну вот так)) приоритет у сабмита видимо высокий (;

Спустя 6 дней, 6 часов, 7 минут, 23 секунды (5.12.2010 - 05:18) program90 написал(а):
DySprozin
ясненько, спасибочки!! Со скрытым полем заработало
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.