Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Отправка данных введённых в textarea без кнопки отправки submit.
Форумы портала PHP.SU » » Вопросы новичков » Отправка данных введённых в textarea без кнопки отправки submit.

Страниц (1): [1]
 

1. goodwen053 - 09 Декабря, 2011 - 09:22:59 - перейти к сообщению
Здравствуйте, у меня на форме есть <textarea>, там вводится текст и при нажатии на кнопку:
CODE (html):
скопировать код в буфер обмена
  1. <input type="submit" value="Отправить">
текст отправляется web приложению. У меня вот такой вопрос, как отслеживать, что в textarea было что-то введено и сразу отправлять это без кнопки? (Как у переводчика google)
2. snikers987 - 09 Декабря, 2011 - 09:33:57 - перейти к сообщению
вешай проверку по событию onChange
3. goodwen053 - 09 Декабря, 2011 - 09:50:30 - перейти к сообщению
snikers987, можете привести пример пожалуйста.
4. LIME - 09 Декабря, 2011 - 09:57:13 - перейти к сообщению
snikers987 пишет:
вешай проверку по событию onChange
не получится
отправка будет только при потере фокуса
если надо каждую букву слать придется по keyup
http://www.php.su/forum/topic.ph...4&topic=2255 вот я както писал подобное
5. snikers987 - 09 Декабря, 2011 - 10:09:15 - перейти к сообщению
LIME ну ТС этого не указывал)
6. goodwen053 - 09 Декабря, 2011 - 10:12:07 - перейти к сообщению
LIME, то есть на форме у меня есть:
CODE (html):
скопировать код в буфер обмена
  1. <TEXTAREA NAME="information" COLS="70" ROWS="10" WRAP="virtual"></TEXTAREA>

А далее
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type='text/javascript'>
  3.  
  4. information.onkeyup=function () {
  5.  
  6.   }
  7.  
  8. </script>
  9.  

Но я не понимаю что мне в теле функции нужно написать, чтобы отпарвить непосредственно данные в translet.php. Что именно нужно написать?
7. snikers987 - 09 Декабря, 2011 - 10:13:12 - перейти к сообщению
а ну перечитал про гугл и понял)) Радость
8. tuareg - 09 Декабря, 2011 - 10:16:25 - перейти к сообщению
Тут вообще классный вариант. Вы не "не понимаете" Вы не хотите этого понять. Вы хотите чтобы Вам написали готовый вариант, но так же нельзя имейте совесть
9. LIME - 09 Декабря, 2011 - 10:17:46 - перейти к сообщению
а что должен вернуть translet.php
что он вообще делает
(Добавление)
тут в принципе переписать 5сек.
10. snikers987 - 09 Декабря, 2011 - 10:21:23 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form id="myform">
  3. <TEXTAREA NAME="information" COLS="70" ROWS="10" WRAP="virtual" onKeyUp="document.getElementById("myform").submit();"></TEXTAREA></form>
11. LIME - 09 Декабря, 2011 - 10:21:42 - перейти к сообщению
ну вот только отправка без возврата
Спойлер (Отобразить)
12. goodwen053 - 09 Декабря, 2011 - 11:54:47 - перейти к сообщению
LIME, в форме вводится текст в одном textarea, этот текст передаётся в translet.php, там делается перевод небольшой и уже новый текст (перевод) возвращается вместе с исходным тексте в форме во втором textarea (соответственно исходный текст в первом textarea).

Сделал вот так, чтобы без кнопки.
CODE (html):
скопировать код в буфер обмена
  1. <form name="form1" action="translet.php" method="post">
  2. <TEXTAREA name="information" COLS="70" ROWS="10" WRAP="virtual" onkeyup="form1.submit();"><?=$text;?></TEXTAREA>
  3. <TEXTAREA NAME="informations" COLS="70" ROWS="10" WRAP="virtual" readonly><?=$hhh;?></TEXTAREA>
  4. </form>


Но тут после отжатия первой кнопки, данные сразу передаются, вот тут у меня два вопроса, как можно курсор автоматически поставить в textarea в самый конец? А второй вопрос с помощью какой функции задаётся время ожидания? (если отжата клавиша, тогда ждём 2 секунды и если ещё раз не была нажата - отправляем)
13. LIME - 09 Декабря, 2011 - 12:10:08 - перейти к сообщению
goodwen053 еклмн...этоже почти 1 в 1 пример из моей ссылки
Спойлер (Отобразить)
Спойлер (Отобразить)

(Добавление)
обработчик принимает гетом параметр info

 

Powered by ExBB FM 1.0 RC1