очистить textarea после submita

Name

Новичок
очистить textarea после submita

Есть фреймовая страница
в одном фрейме форма target в другой фрейм

<form action="service.php" target="service" method="post" name="form" onSubmit="return checkFields()">
<textarea cols="45" rows="3" name="message"></textarea>
<input type="submit" name="submit" value="Отправить">
</form>

Как очистить textarea после submita.
 

Romantik

TeaM PHPClub
ИМХО не должно быть после SUBMIT ничего в TEXTAREA
меня смущает
onSubmit="return checkFields()"

Что за функция? Может там?
 

Name

Новичок
Что то не выходит ничего.

function checkFields() {
f=document.forms.form;
if (f.message.value == "")
{
alert("Please fill all the fields.");
return false;
}
}
 

Geol

Пациент
<html>
<head>
<title>Untitled</title>
<script>
function checkFields() {
f=document.forms.form;
if (f.message.value == "")
{
alert("Please fill all the fields.");
return false;
}
document.all.message.innerHTML = "";
}
</script>
</head>

<body>
<form action="service.php" method="post" name="form" id="form" target="_blank" onSubmit="return checkFields()">
<textarea cols="45" rows="3" name="message"></textarea>
<input type="submit" name="submit" value="Отправить">
</form>
</body>
</html>
 

Name

Новичок
Я так пробовал.
Да не тут было, так она стирает "message", и в service.php ничего не приходит.
 

Geol

Пациент
Блин, прости не сообразил, что форму сначала сабмитнуть надо. Чего-то сегодня мозги не варят. Вот так заработает, но довольно корявое решение по моемуюю.
function checkFields() {
f=document.forms.form;
if (f.message.value == "")
{
alert("Please fill all the fields.");
return false;
}
var ref= document.all.message.innerHTML
ref="service.php?message="+ref ;
document.all.form.action="service.php?message="+ref;
document.all.message.innerHTML = "";
}
 

Name

Новичок
Не работает.
А попроще никак нельзя. Сам говоришь корявое решение.
 

Barlone

Guest
function checkFields() {
f=document.forms.form;
if (f.message.value == "")
{
alert("Please fill all the fields.");
return false;
}
else {
setTimeout('document.forms.form.message.value=""',500);
return true;
}
}
 

Name

Новичок
А я вот так сделал, скопировал в hidden, очень просто
function checkFields() {
f=document.forms.form;
if (f.message_text.value == "")
{
alert("Please fill all the fields.");
return false;
}
else
{
f.message.value = f.message_text.value;
f.message_text.value = '';
return true;
}
}
 
Сверху