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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: AJAX не "по айди" и вообще в инлайне

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: по иди не хочет быть разносторонним
xcislav
Отправлено: 25 Апреля, 2014 - 04:26:57
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




php: echo microtime()
http://xidev[dot]tk/key.php
CODE (SQL):
скопировать код в буфер обмена
  1. <input onkeyup="spirit()" id="i">
  2. <script>
  3. FUNCTION spirit() {
  4. var $j=new XMLHttpRequest();$j.onreadystatechange=FUNCTION() {document.getElementById("i").value=$j.responseText        }
  5. $j.open("GET", "/db.php", true);
  6. $j.send();
  7. }
  8. </script>

С вашего позволения, я хотел бы расширить употребление[b][/b] spirit().
Проблематика состоит в том, что в
<input onkeyup="spirit()" id="i">
я должен прописывать id. Хотя, в функции spirit() ссылка ...ById(i) "вшита" - что предназначено, по-видимому, только для этого тэга с номером id="i". Кроме как в spirit() функция не применима для употребления - в тэге там id=..., а в функции там, с другой стороны, всё примазано "к id" (как бы двухстороннее замыкание).
Было дело, я писал до этого:
CODE (SQL):
скопировать код в буфер обмена
  1. <input onkeyup="spirit()">
  2. <script>
  3. FUNCTION spirit() {
  4. var $j=new XMLHttpRequest();$j.onreadystatechange=FUNCTION() {document.body.innerHTML=$j.responseText        }
  5. $j.open("GET", "/db.php", true);
  6. $j.send();
  7. }
  8. </script>

Вот после нажатия программа первый раз удачно срабатывает и решает прекратится, т.к. замененный ею напрочь <input> оставляет нагло цифры поверх и по***

document.body.getElementsByClass('input').value=$j.responseText
(сначала не писал .value - потом придумал написать - всё равно один хрен "no reaction")

Я бы вмастил AJAX в инлайн и назначил бы что-то там вроде <input onkeyup="this.value='XMLHttpRequest.responseText'"
(оно стало бы совсем кратенько).
 
 Top
esterio
Отправлено: 25 Апреля, 2014 - 10:32:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




не FUNCTION а function - JS регистрозависимый
CODE (html):
скопировать код в буфер обмена
  1. <input onkeyup="spirit(this)">
  2. <script>
  3.         function spirit(el) {
  4.                 var $j = new XMLHttpRequest();
  5.                 $j.onreadystatechange = function() {
  6.                         el.value = $j.responseText        
  7.                 }
  8.                 $j.open("GET", "/db.php", true);
  9.                 $j.send();
  10.         }
  11. </script>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB