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:
$return['title'] = $title;
$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:
jQuery(function ($) {
  // Ha elhagjuk a mező
  $('#text-mezo').bind('blur', function () {
    // Lekérdezzük az oldalt, átadva a mező értékét a value változóban.
    $.get(
      '/url/a/videoGetDatas/hoz',
      {'value': $(this).val()},
      function (data) {
        // Az általa visszaadott adatot beírjuk a másik mezőbe.
        $('#textarea-mezo').val(data);
      },
      'text' // Szöveget várunk, tehát ennek megfelelő HTTP fejlécet is.
    );
  });
});
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.