Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как очистить textarea после отправки формы? 
:(
    Опции темы
Lyapko
Дата 29.9.2005, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 23.9.2005

Репутация: нет
Всего: нет



Не выходит, ладно извените что побеспокоил, и спасиб за помощь smile
PM MAIL   Вверх
sergejzr
Дата 29.9.2005, 02:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Sardar, у тебя очищает прежде чем отправить. В этом в принципе вся трабла тут и есть.
Я всё равно не пойму, почему надо очищать, у меня в браузерах во всех и так очищается. У меня подозрения, что это php после отправки формы вписывает значения туда...

А вообще по Тз так надо в принципе..
Код

<script>
function clearAndSend(event)
{
   document.getElementById('myform').submit();
   document.getElementById('mymessage').value=document.getElementById('myname').value='';
}

</script>
<form name="one" method="post" id="myform" action="form_proc.php" target="_blank" onkeydown="charCode=event.keyCode?event.keyCode:event.charCode; if(charCode==13) clearAndSend(event);" >
Name:<br>
<input type="text" name="name" size="35" style="font: 10px"  id="myname"><br>
Message:<br>
<textarea name="message" id="mymessage"></textarea>
<input type="button" value="Далее" onclick="clearAndSend(event);">
</form>

Lyapko, не надо извинений. Просто нехорошо было вот это:
Цитата(Lyapko @ 25.9.2005, 18:18)
Да а если это тег не <textarea> а <input type="text">

Сразу видно, что даже глаза на код не кинул... Никакого удовольствия коды писать так нет...



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Wolf1994
Дата 29.9.2005, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 4
Всего: 29



Цитата
Я всё равно не пойму, почему надо очищать, у меня в браузерах во всех и так очищается.

Там два фрейма. Один, с чатом - перезагружается, второй, с формой - статичен.

Это сообщение отредактировал(а) Wolf1994 - 29.9.2005, 10:21
PM MAIL WWW   Вверх
Sardar
Дата 29.9.2005, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(sergej @ 29.9.2005, 01:53)
Sardar, у тебя очищает прежде чем отправить

Разве, я же на таймаут поставил, видать время маленькое)


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
sergejzr
Дата 29.9.2005, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Цитата(Wolf1994 @ 29.9.2005, 09:19)
Там два фрейма. Один, с чатом - перезагружается, второй, с формой - статичен.

Ну тогда просто onsubmit должно работать (как Сардар написал или твой первый пример). У него с фрэймами трабла, а не с очищением smile

Цитата(Sardar @ 29.9.2005, 16:09)
Разве, я же на таймаут поставил, видать время маленькое)

наверное..



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Lyapko
Дата 30.9.2005, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 23.9.2005

Репутация: нет
Всего: нет



smile smile smile smile
Спасибо тебе sergej.z, ты лучший smile

Да и всем кто помогал!!! Спасибо ребята, я на 7-ом небе от счастья!!!

Это сообщение отредактировал(а) Lyapko - 30.9.2005, 00:02
PM MAIL   Вверх
Lyapko
Дата 6.10.2005, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 23.9.2005

Репутация: нет
Всего: нет



Возникла теперь маленькая проблемка, это окно бывает раньше очишаеться чем отправляеться сообщение, и поэтому оно не всегда отправляеться, можно как то таймер поставить, после нажатия на сабмит, или в поле ентер smile smile
PM MAIL   Вверх
sergejzr
Дата 6.10.2005, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Опять таймер? smile
У тебя форма отправляется во фрейме, так? Значит очищать всё надо по событию onload того фрейма, в котором эта форма.
Слушай, из за того, что ты вопрос неясно ставишь уже дюжину разных решений тебе написали и ессно неправильных. Формулируй правильно, что хочешь спросить, давай код и ссылку на рессурс. Иначе здесь гадать ещё долго будем. А время деньги, как говорит наш любимый шеф.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Wolf1994
Дата 6.10.2005, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 4
Всего: 29



Можно сделать всё совсем просто. По нажатии сабмита загружать оба фрейма (с мессаджами и формой) в основное окно. Уверен большинство чатов так и делает и не изобретает велосипеда.
PM MAIL WWW   Вверх
Lyapko
Дата 8.10.2005, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 23.9.2005

Репутация: нет
Всего: нет



sergej.z
Теперь текст не вводиться в это поле smile , я оставил return false, можешь проверить.
PM MAIL   Вверх
Sardar
Дата 8.10.2005, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Lyapko выкладывай весь свой код, конкретно нужна структура твоих фреймов и форм. Задолбало, такую плёвую задачу уже вторую неделю... стыдно smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Lyapko
Дата 8.10.2005, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 23.9.2005

Репутация: нет
Всего: нет



Код

<HTML>

<HEAD>

<link href="styles/phaos.css" rel="stylesheet" type="text/css">
    <meta http-equiv="refresh">
<BASE TARGET="right_side">
</HEAD>

 <script type="text/javascript">

name = 'mess';
cursor = 0;

function obj()    { 
    str = document.getElementById(name); 
                }

function position()
{
    if (!document.selection) { cursor = str.selectionStart; }
}


function InsertText(text)
{

    if(navigator.userAgent.indexOf('Opera')==-1) { str.focus(); }
    if (document.selection) { document.selection.createRange().text = text + ' '; }

    else
    {
         var strFirst = str.value.substr(0, cursor);
        var strEnd   = str.value.substr(cursor, str.value.length);

         if(strFirst=='') { var raz1 = ''; var raz2 = ' '; var num = 1; }
        else
        {
        var raz1 = '';  var raz2 = ''; var num = 0;
        if (!/^.*(\s{1,})$/.test(strFirst)) { raz1 = " "; num++; }
        if (!/^(\s{1,}).*$/.test(strEnd)) { raz2 = " "; num++; }
        }
        str.value = strFirst + raz1 + text + raz2 + strEnd;
        cursor = strFirst.length + text.length + num;
        str.selectionStart = str.selectionEnd = cursor;
    }
}

function clearAndSend(event)
{
/* ([b]sergej.z[/b])здесь было:
   document.getElementById('one').submit();
такого элемента у тебя на странице не существует!!!! Это ты и сам мог бы проверить!
надо:
*/
 document.getElementById('myform').submit(); 
document.getElementById('usertext').value=document.getElementById('usertext').value='';
}

function AutoScroll()
{
window.scrollBy(0,5000);
}
function AutoRe()
{
setInterval("AutoScroll()", 100);
}

</script>


</head>

<body onload='obj();document.getElementById(name).focus();'>
<!--([b]sergej.z[/b])И здесь, надо возарвтить false
<form action="right_side.php"  method="POST" name="one" id="myform"
 onkeydown="charCode=event.keyCode?event.keyCode:event.charCode; if(charCode==13) clearAndSend(event);">
То есть:
-->
<form action="right_side.php"  method="POST" name="one" id="myform"
 onkeydown="charCode=event.keyCode?event.keyCode:event.charCode; if(charCode==13) clearAndSend(event); return false;">
<a href='javascript:void(0)' onclick='InsertText(":smile:")'><img src="smile/smile.gif" border="0"></a>
<a href='javascript:void(0)' onclick='InsertText(":biggrin:")'><img src="smile/biggrin.gif" border="0"></a>
<a href='javascript:void(0)' onclick='InsertText(":cry:")'><img src="smile/cry.gif" border="0"></a>
<a href='javascript:void(0)' onclick='InsertText(":eek:")'><img src="smile/eek.gif" border="0"></a>
<a href='javascript:void(0)' onclick='InsertText(":razz:")'><img src="smile/razz.gif" border="0"></a>
<a href='javascript:void(0)' onclick='InsertText(":cool:")'><img src="smile/cool.gif" border="0"></a>
<a href='javascript:void(0)' onclick='InsertText(":mad:")'><img src="smile/mad.gif" border="0"></a>
<a href='javascript:void(0)' onclick='InsertText(":rolleyes:")'><img src="smile/rolleyes.gif" border="0"></a>
<a href='javascript:void(0)' onclick='InsertText(":redface:")'><img src="smile/redface.gif" border="0"></a>
<a href='javascript:void(0)' onclick='InsertText(":wink:")'><img src="smile/wink.gif" border="0"></a><br>

<form action=action='javascript:void(0)'>
    <input type='text' id='mess' name="usertext" onclick='position()' onblur='position()' size='60' onsubmit="document.getElementById('myform').value='';">

    <input type="submit" value="Отправить" onclick="clearAndSend(event);">
 
</form>





  </form>


</body>
</HTML>



 ! 
 

Пользуемся кнопкой код ВЕРНО!


Это сообщение отредактировал(а) Aliance - 8.10.2005, 12:45
PM MAIL   Вверх
Sardar
Дата 8.10.2005, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Во первых формы друг в друга не вкладываються. Во вторых что за action=action? В третьих постоянная прокрутка не даст юзеру просмотреть мессаги выше. В четвёртых при медленных коннектах мессага не будет отсылаться, т.к. очищаться будет раньше.

Перейдём на следующий этап. Открой новый топик, детально выкложи структуру фреймов, а то чую тоже нагородил. Затем выкладываешь как к тебе мессаги приходят. Все вопросы порешаем. Топ назови как: Пишем клиента для чата.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
vintyara
Дата 21.10.2006, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: нет
Всего: 2



sergejzr, вопросец есть smile 
Твой код 
Код

<form name="one" method="post" id="myform" action="form_proc.php" target="_blank" >
Name:<br>
<input type="text" name="name" size="35" style="font: 10px"  id="myname"><br>
Message:<br>
<textarea name="message" id="mymessage"></textarea>
<input type="button" value="Далее" onclick="document.getElementById('myform').submit(); document.getElementById('mymessage').value=''; document.getElementById('myname').value='';">
</form>


рулит при нажатии мышой на кнопку сабмита. если давишь кнопку ентер - оно сабмитит, но скрипт уже не срабатывает и не очищает форму.
какое событие для ентера использовать ?
PM MAIL ICQ   Вверх
sergejzr
Дата 21.10.2006, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



ещё у формы есть событие onsubmit и у фрейма onload можно или то, или другое использовать.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0743 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.