ugrás a tartalomhoz

input onkeyup -ra külső function hívása

Creative · 2010. Okt. 27. (Sze), 14.49
Hali

A következő problémával küzködöm egy ideje:
Adott egy űrlap, melynek van 3 mezője, 2 input:text és egy textarea. Van egy függvény egy külső php fájlban írva, amely az első input:text értékét várva lefut.
Azt szeretném megoldani, hogy ha beírok ide egy értéket, és kikattintok a mezőből, behívja a külső függvényem (ez jelenleg így néz ki -> video::getVideoDatas($url)) és az alant lévő két másik mezőbe beírja a megfelelő változóval visszatérő értékeket.
A két visszaadandó változó jelenleg így fest a függvényem végén:
  1. $return['title'] = $title;  
  2. $return['embed'] = $embed;  
Lehet, hogy már volt kérdés, én nem találtam rá kereséssel, de utólagosan is elnézést. És már most van ötezresem fogadni, hogy Poetro lessz az első válaszoló, akinek ráadásul helyes is lesz a megoldása :))))))

C.
 
1

Hát nem ő lett :) Egyébként

neogee · 2010. Okt. 27. (Sze), 15.14
Hát nem ő lett :)

Egyébként a feladatnak melyik része nem megy? :)
Mert ha csak a php file "meghívása" akkor abban ez segíthet:
http://www.w3schools.com/ajax/default.asp
2

AJAX

Poetro · 2010. Okt. 27. (Sze), 16.58
Hát igen, erről lekéstem, mert egy blog bejegyzéssel voltam elfoglalva. Na de, hogy konstruktív is legyek, jQuery használatával:
  1. jQuery(function ($) {  
  2.   // Ha elhagjuk a mező  
  3.   $('#text-mezo').bind('blur'function () {  
  4.     // Lekérdezzük az oldalt, átadva a mező értékét a value változóban.  
  5.     $.get(  
  6.       '/url/a/videoGetDatas/hoz',  
  7.       {'value': $(this).val()},  
  8.       function (data) {  
  9.         // Az általa visszaadott adatot beírjuk a másik mezőbe.  
  10.         $('#textarea-mezo').val(data);  
  11.       },  
  12.       'text' // Szöveget várunk, tehát ennek megfelelő HTTP fejlécet is.  
  13.     );  
  14.   });  
  15. });  
3

Megoldva

Creative · 2010. Nov. 8. (H), 13.33
Köszönöm a válaszokat :)

Tényleg nem Poetro lett, ezért a mai Balaton szeletet nem ő kapja :$ :)))
Komolyra fordítva végül is próbálgattam, és egy elég jó megoldással oldottam meg. Ja és működik is :)
Alapból várja a linket, majd ha az megvan, a Form adatait megkapja egy ajax fájl, ami a függvényeimen végigmegy, visszaad egy tömböt, aminek egyes elemeit behelyettesíti a Form megfelelő részébe. Ezután Submit, adatbázisba mentés függvényekkel és működik :) Tömören ^^

C.