Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.03.2011, 12:09
Аспирант
Отправить личное сообщение для Skesh Посмотреть профиль Найти все сообщения от Skesh
 
Регистрация: 18.03.2011
Сообщений: 30

Как очистить 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 с помощью кнопки? Зарание балгодарен.
Ответить с цитированием
  #2 (permalink)  
Старый 18.03.2011, 12:22
Аспирант
Отправить личное сообщение для firstchild Посмотреть профиль Найти все сообщения от firstchild
 
Регистрация: 31.07.2010
Сообщений: 94

<textarea  cols="50" rows="1" name="name" id="name" value="" class="textfield"></textarea>
<INPUT class="btn" value="очистить" type="reset" onclick="document.getElementById('name').value='';">
Ответить с цитированием
  #3 (permalink)  
Старый 18.03.2011, 12:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

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>
Ответить с цитированием
  #4 (permalink)  
Старый 18.03.2011, 12:27
Аспирант
Отправить личное сообщение для firstchild Посмотреть профиль Найти все сообщения от firstchild
 
Регистрация: 31.07.2010
Сообщений: 94

<input class="btn" value="очистить" type="reset" />
Очистит все поля формы, если таковые будут иметься, а не только textarea
Ответить с цитированием
  #5 (permalink)  
Старый 18.03.2011, 15:18
Аспирант
Отправить личное сообщение для Skesh Посмотреть профиль Найти все сообщения от Skesh
 
Регистрация: 18.03.2011
Сообщений: 30

Спсибо за приделеное время, но к сожелению не один ответ не работает, почему?
<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м проблема.

Последний раз редактировалось Skesh, 18.03.2011 в 15:22.
Ответить с цитированием
  #6 (permalink)  
Старый 18.03.2011, 15:39
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от Skesh
к сожелению не один ответ не работает
Вот этот вариант
Сообщение от firstchild Посмотреть сообщение
<textarea  cols="50" rows="1" name="name" id="name" value="" class="textfield"></textarea>
<INPUT class="btn" value="очистить" type="reset" onclick="document.getElementById('name').value='';">
работает точно...
Ответить с цитированием
  #7 (permalink)  
Старый 18.03.2011, 15:58
Аспирант
Отправить личное сообщение для Skesh Посмотреть профиль Найти все сообщения от Skesh
 
Регистрация: 18.03.2011
Сообщений: 30

хм... а так не работает:

<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"
?
но как тогда заставить его работать?
Ответить с цитированием
  #8 (permalink)  
Старый 18.03.2011, 16:31
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от Skesh
а так не работает
Ты намешал всего до кучи!

Вот рабочий вариант
<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>
Ответить с цитированием
  #9 (permalink)  
Старый 18.03.2011, 19:09
Аспирант
Отправить личное сообщение для Skesh Посмотреть профиль Найти все сообщения от Skesh
 
Регистрация: 18.03.2011
Сообщений: 30

А вот и не работает! Вот попробуй с 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?

Последний раз редактировалось Skesh, 18.03.2011 в 19:13.
Ответить с цитированием
  #10 (permalink)  
Старый 18.03.2011, 19:13
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

<INPUT class="btn" value="очистить" type="reset" onclick="document.getElementById('name').value=''; document.getElementById('name1').value='';">
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
textarea. При нажатии enter, добавить bb-code [br]. Как? javasc Events/DOM/Window 1 22.01.2011 09:43
textarea как в деракторе zsaz jQuery 3 07.04.2010 17:31
Как узнать, присутствует ли в окне полоса прокрутки или нет? возжаждавший Элементы интерфейса 6 12.03.2010 23:00
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56