Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter
    nagyúr

    Igazából a probléma összetett, de talán ide illik a legjobban. A fószer elkezd gépelni a keresőmezőbe, majd a 3. karakternél (és minden további billentyű leütésnél) lefut az AJAX kérés. A visszakapott adatokat kilistázza, majd ha erre rákattint berakja az <input>-ba. Illetve berakná de hibát ad vissza. Tehát az adatokkal visszatér, de már nem rakja be kattintásra az inputba.

    <script type="text/javascript" src="'js/jquery-1.6.1.min.js"></script>
    <script type="text/javascript" src="js/suggestion.js"></script>

    Ami a suggestion.js-ben van:

    function fill(thisValue) {
    $('#inputString').val(thisValue);
    setTimeout("$('#suggestions').hide();", 200);
    }

    Amivel az ajax válaszol:

    $response .= '<li onclick="fill(\''.$data->getData().'\');">'.$data->getData().'</li>';

    És amit webdebug visszadob amikor rákattintunk az egyik listaelemre:

    Uncaught ReferenceError: fill is not defined
    (anonymous function)
    onclick

    Ötlet?

    Olyan nagyon nem tanulmányoztam a kódodat, de ez egyből feltűnt:
    src="'js/jquery-1.6.1.min.js"
    Nem tudom, látszik-e, azt akartam kiemelni, hogy a js könyvtár előtt az src attribútumban véletlenül ott maradt egy aposztróf ( ' ). Ez hibás működéshez vezethet, olykor kiszámíthatatlanokhoz, franc tudja, hátha ez, ha nem, írd meg, és akkor elgondolkodunk. :P

    Szerk.: vagy csak rosszul másoltad be, az eredeti kódban nem ez van?
    Van egyáltalán olyan függvény, ami lefut a suggestion.js-ből? Gondolom elérési út jó, stb... azt nem írtad, más JavaScript-kód fut-e rendesen, és csak ez-e a hibás.

Új hozzászólás Aktív témák