Как очистить textarea?
Доброго вермени суток, есть код:
form action="syte/text/addnews/add.php" method="post" name="frt"> <table class="wb" align="center"> <tr><td class="wb" align="right">Ведіть назву</td> <td class="wb"> <textarea cols="50" rows="1" name="name" id="name" value="" class="textfield"> <?php $filename = "syte/text/addnews/name.txt"; if (is_writeable($filename)) { $fp = fopen("$filename", "r+"); $text=count($fp); if($text!=0) { while (!feof($fp)) { $line = fgets($fp); echo $line; } ftruncate($fp, 0); fclose($fp); } } else { echo "Немає файла $filename!"; } ?> <input type="submit"; name="vvod"; value="Додати"; > <INPUT class="btn" value=очистить type="reset" onclick="document.frt.UserComments.value='';"></td></tr> </table> Нужно очистить содержимое textarea, пробывал так: <INPUT value=очистить type="reset"> и так: <INPUT class="btn" value=очистить type="reset" onclick="document.frt.name.value='';"> Подскажите плиз как очистить textarea с помощью кнопки? Зарание балгодарен. |
<textarea cols="50" rows="1" name="name" id="name" value="" class="textfield"></textarea> <INPUT class="btn" value="очистить" type="reset" onclick="document.getElementById('name').value='';"> |
Skesh,
Теги желательно закрывать и по возможности не называть name="name" <form action="syte/text/addnews/add.php" method="post" name="frt" id="frt"> <table class="wb" align="center"> <tr> <td class="wb" align="right">Ведіть назву</td> <td class="wb"> <textarea cols="50" rows="1" name="name" id="name" value="" class="textfield"></textarea> <?php $filename = "syte/text/addnews/name.txt"; if (is_writeable($filename)) { $fp = fopen("$filename", "r+"); $text=count($fp); if($text!=0) { while (!feof($fp)) { $line = fgets($fp); echo $line; } ftruncate($fp, 0); fclose($fp); } } else { echo "Немає файла $filename!"; } ?> <input type="submit" name="vvod" value="Додати" /> <input class="btn" value="очистить" type="reset" /></td> </tr> </table> </form> |
<input class="btn" value="очистить" type="reset" />
Очистит все поля формы, если таковые будут иметься, а не только textarea |
Спсибо за приделеное время, но к сожелению не один ответ не работает, почему?
<input class="btn" value="очистить" type="reset" />возвращает исходное значение формы, если из PHP скрипта выполняется оператор echo $line;то это и считается исходным значением, и поля не чистятся. Я бы и не спрашивал, если бы проблема была на столько тривиальна. Не могу понять но <INPUT class="btn" value="очистить" type="reset" onclick="document.getElementById('name').value='';">тоже не работает :( еще есть идеи? У кого есть время и желание попробуйте скомпилировать код: <form action="syte/text/addnews/add.php" method="post" name="frt" id="frt"> <table class="wb" align="center"> <tr> <td class="wb" align="right">Ведіть назву</td> <td class="wb"> <textarea cols="50" rows="1" name="name" id="name" value="" class="textfield"> <?php $line="бла бла бла"; echo $line; ?> </textarea> <input class="btn" value="очистить" type="reset" /></td> </tr> </table> </form> поймете в чeм проблема. |
Цитата:
Цитата:
|
хм... а так не работает:
<form action="syte/text/addnews/add.php" method="post" name="frt" id="frt"> <textarea cols="50" rows="1" name="name" id="name" value="" class="textfield"> <?php $a="la la la"; echo $a; ?> </textarea> <INPUT class="btn" value="очистить" type="reset" onclick="document.getElementById('name').value='';"> </form> Дело в action="syte/text/addnews/add.php"? но как тогда заставить его работать? |
Цитата:
Вот рабочий вариант <form action="syte/text/addnews/add.php" method="post" name="frt" id="frt"> <textarea cols="50" rows="1" name="name1" id="name1" value="" class="textfield">la la la</textarea> <INPUT class="btn" value="очистить" type="button" onclick="document.getElementById('name1').value='';" /> </form> |
А вот и не работает! Вот попробуй с PHP кодом, а не с простым значением:
<form action="syte/text/addnews/add.php" method="post" name="frt" id="frt"> <textarea cols="50" rows="1" name="name1" id="name1" value="" class="textfield"><?php $a="la la la"; echo $a; ?></textarea> <INPUT class="btn" value="очистить" type="button" onclick="document.getElementById('name1').value='';" /> </form> Нужно так: :) <form action="syte/text/addnews/add.php" method="post" name="frt" id="frt"> <textarea cols="50" rows="1" name="name" id="name" value="" class="textfield"> <?php $a="la la la"; echo $a; ?> </textarea> </form> <INPUT class="btn" value="очистить" type="reset" onclick="document.getElementById('name').value='';"> кнопку reset нужно вынести за пределы form тогда все работает :) позвольте задать последний вопрос: каксделать чтобы очищались не одна, а сразу несколько textarea? |
<INPUT class="btn" value="очистить" type="reset" onclick="document.getElementById('name').value=''; document.getElementById('name1').value='';"> |
Часовой пояс GMT +3, время: 23:20. |