| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Как очистить textarea после отправки формы? |
| Автор: Lyapko 24.9.2005, 23:25 |
| И вот опять я со своими вопросами!!!! У меня после отправки сообщения не очищаеться поле ввода текста, как это исправить Спасибо за ранее!!! |
| Автор: Wolf1994 25.9.2005, 13:53 | ||
Она не очищается, поскольку не перезагружается - перезагружается только окно чата в iframe. |
| Автор: Lyapko 25.9.2005, 15:05 |
| И что нет ни какого скрипта, чтоб перезагружал, после нажатия на SUBMIT ? |
| Автор: Sardar 25.9.2005, 15:07 | ||
Неужели тебе так сложно пробежаться по всем элементам(вернее только по текстовому полю |
| Автор: Lyapko 25.9.2005, 15:10 |
| Мне то всё равно, А вот пользователям........... Добавлено @ 15:16 Какой элемент может отвечать за обновление поля??? |
| Автор: Wolf1994 25.9.2005, 15:49 | ||||
Вот код (примерный, для анализа):
|
| Автор: Lyapko 25.9.2005, 16:00 |
| Оно его очищает как кнопка рессет, а отправлять не хочет |
| Автор: sergejzr 25.9.2005, 16:15 | ||
|
| Автор: Lyapko 25.9.2005, 16:21 |
| Спасибо тебе большое, |
| Автор: Lyapko 25.9.2005, 19:18 |
| Да а если это тег не <textarea> а <input type="text"> И когда в поле нажимаешь Enter не очищаеться. Как здесь быть??? Я кажусь таким ТУПЫМ, мне аж стыдно!!!! Но JS я абсолютно не знаю!!!! |
| Автор: Sardar 26.9.2005, 15:46 | ||||
Спросил не подумав и не проверив?
Лови onsubmit на форме, в остальном код такой же, только submit() вызывать не нужно, а просто return true, форма сама оправиться. |
| Автор: Guest 27.9.2005, 19:51 |
| Что-то не получаеться |
| Автор: Lyapko 27.9.2005, 19:54 | ||
Я же сказал что JS не знаю абсолютно!!!
Это мне просто ничего не говорит |
| Автор: o.s.a. 27.9.2005, 20:38 | ||
Lyapko, чего же ты тогда хочешь? Никто не будет тебе втирать азы JS, а уж тем более писать готовый скрипт. Тебе лишь помогут найти пути решения задачи. В твоем случае стоит хоть немного почитать учебники. |
| Автор: Sardar 28.9.2005, 00:31 | ||||
Млин ну что за юзер нынче пошёл!
|
| Автор: Lyapko 29.9.2005, 02:26 |
| Не выходит, ладно извените что побеспокоил, и спасиб за помощь |
| Автор: sergejzr 29.9.2005, 02:53 | ||||
| Sardar, у тебя очищает прежде чем отправить. В этом в принципе вся трабла тут и есть. Я всё равно не пойму, почему надо очищать, у меня в браузерах во всех и так очищается. У меня подозрения, что это php после отправки формы вписывает значения туда... А вообще по Тз так надо в принципе..
Lyapko, не надо извинений. Просто нехорошо было вот это:
Сразу видно, что даже глаза на код не кинул... Никакого удовольствия коды писать так нет... |
| Автор: Wolf1994 29.9.2005, 10:19 | ||
Там два фрейма. Один, с чатом - перезагружается, второй, с формой - статичен. |
| Автор: Sardar 29.9.2005, 17:09 | ||
Разве, я же на таймаут поставил, видать время маленькое) |
| Автор: sergejzr 29.9.2005, 17:23 | ||||
Ну тогда просто onsubmit должно работать (как Сардар написал или твой первый пример). У него с фрэймами трабла, а не с очищением
наверное.. |
| Автор: Lyapko 30.9.2005, 00:01 |
| Спасибо тебе sergej.z, ты лучший Да и всем кто помогал!!! Спасибо ребята, я на 7-ом небе от счастья!!! |
| Автор: Lyapko 6.10.2005, 22:22 |
| Возникла теперь маленькая проблемка, это окно бывает раньше очишаеться чем отправляеться сообщение, и поэтому оно не всегда отправляеться, можно как то таймер поставить, после нажатия на сабмит, или в поле ентер |
| Автор: sergejzr 6.10.2005, 22:38 |
| Опять таймер? У тебя форма отправляется во фрейме, так? Значит очищать всё надо по событию onload того фрейма, в котором эта форма. Слушай, из за того, что ты вопрос неясно ставишь уже дюжину разных решений тебе написали и ессно неправильных. Формулируй правильно, что хочешь спросить, давай код и ссылку на рессурс. Иначе здесь гадать ещё долго будем. А время деньги, как говорит наш любимый шеф. |
| Автор: Wolf1994 6.10.2005, 23:13 |
| Можно сделать всё совсем просто. По нажатии сабмита загружать оба фрейма (с мессаджами и формой) в основное окно. Уверен большинство чатов так и делает и не изобретает велосипеда. |
| Автор: Lyapko 8.10.2005, 07:39 |
| sergej.z Теперь текст не вводиться в это поле |
| Автор: Sardar 8.10.2005, 11:24 |
| Lyapko выкладывай весь свой код, конкретно нужна структура твоих фреймов и форм. Задолбало, такую плёвую задачу уже вторую неделю... стыдно |
| Автор: Lyapko 8.10.2005, 11:48 | ||||
|
| Автор: Sardar 8.10.2005, 12:31 |
| Во первых формы друг в друга не вкладываються. Во вторых что за action=action? В третьих постоянная прокрутка не даст юзеру просмотреть мессаги выше. В четвёртых при медленных коннектах мессага не будет отсылаться, т.к. очищаться будет раньше. Перейдём на следующий этап. Открой новый топик, детально выкложи структуру фреймов, а то чую тоже нагородил. Затем выкладываешь как к тебе мессаги приходят. Все вопросы порешаем. Топ назови как: Пишем клиента для чата. |
| Автор: vintyara 21.10.2006, 12:28 | ||
| sergejzr, вопросец есть Твой код
рулит при нажатии мышой на кнопку сабмита. если давишь кнопку ентер - оно сабмитит, но скрипт уже не срабатывает и не очищает форму. какое событие для ентера использовать ? |
| Автор: sergejzr 21.10.2006, 12:35 |
| ещё у формы есть событие onsubmit и у фрейма onload можно или то, или другое использовать. |
| Автор: vintyara 21.10.2006, 13:13 | ||
| sergejzr, я зделал :
что-то перестал "сабмитить" "document.getElementById('send_to_chat_form').submit(); document.getElementById('send_to_chat').value=''" было в онклике на кнопочке сабмит - работало ! |
| Автор: Nicholas_S 21.10.2006, 14:45 | ||
| Ты из события onSubmit вызываешь его-же. Предлагаю решение, но оно, имхо, для извращенцев
Разумеется, код лучше вынести в отдельную функцию. А еще лучше повесить на кнопку, как было раньше. |
| Автор: vintyara 21.10.2006, 16:01 |
| Nicholas_S, да ) я в яве не силён конечно, но не красиво как-то |
| Автор: Nicholas_S 21.10.2006, 17:25 | ||
vintyara, хотишь красиво?
|
| Автор: vintyara 24.10.2006, 22:44 |
| Nicholas_S, пасиба |
| Автор: SelenIT 25.10.2006, 01:46 | ||||
По-моему, код Sardarа тоже работает. Даже такой минимализм работает:
А если непременно хочется подменить штатный сабмит - почему бы не сделать так?
Зачем еще флаги какие-то? |
| Автор: 12345c 25.10.2006, 02:56 | ||
Добавлено @ 02:57 скриптового вызова == форма.submit(); |
| Автор: nz1 13.1.2008, 23:11 | ||||||
спасибо, работает применил здесь в своем чатике - netzeo.info/Minichat.html |