Hirdetés

Keresés

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

  • Sk8erPeter
    nagyúr

    Igazad van. Megérdemlitek, ha már megoldottam ;]

    function php_urlencode(str) {
    str = escape(str);
    return str.replace(/%E1|%C1|%E9|%C9|%ED|%CD|%F3|%D3|%F6|%D6|%u0151|%u0150|%FA|%DA|%FC|%DC|%u0171|%u0170/g,
    function (s) {
    switch (s) {
    case "%E1": s = "%C3%A1"; break;
    case "%C1": s = "%C3%81"; break;
    case "%E9": s = "%C3%A9"; break;
    case "%C9": s = "%C3%89"; break;
    case "%ED": s = "%C3%AD"; break;
    case "%CD": s = "%C3%8D"; break;
    case "%F3": s = "%C3%B3"; break;
    case "%D3": s = "%C3%93"; break;
    case "%F6": s = "%C3%B6"; break;
    case "%D6": s = "%C3%96"; break;
    case "%u0151": s = "%C5%91"; break;
    case "%u0150": s = "%C5%90"; break;
    case "%FA": s = "%C3%BA"; break;
    case "%DA": s = "%C3%9A"; break;
    case "%FC": s = "%C3%BC"; break;
    case "%DC": s = "%C3%9C"; break;
    case "%u0171": s = "%C5%B1"; break;
    case "%u0170": s = "%C5%B0"; break;
    }
    return s;
    }
    );
    }

    Egyébként még lehetnek benne hibák. Egy talált kódot dolgoztam fel.

    Cserébe megkérdezném, hogy ez a function (s) az mégis hogy?! Valaki elmagyarázhatná működését a belsejének, mert az nekem nem tiszta. :F

    Itt találsz erre jó példát: [replace - Specifying a function as a parameter (MDC Doc Center)]
    Ha függvényt adsz meg második paraméternek, akkor az automatikusan meghívódik a replace első paraméterében meghatározott keresőkritériumoknak megfelelő karaktersorozatok megtalálása után.
    A paraméterként meghatározott függvény paramétere pedig a találat lesz.

    Mellesleg a php.js oldalát tanulmányoztad?
    Itt PHP-s függvényeket írnak át a JavaScriptes megfelelőikre.
    Pl. urlencode().

    --
    Szerk.: amúgy csak érdeklődésképp, mi volt az eredeti célod?
    "azt nem tudom, hogy a Get-es változómat, hogy érjem el."
    Ezt a részt meg nem értettem, ha még a form elküldése előtt szeretnéd JavaScripttel változtatni a formban található elemeket, akkor a szokásos JS-módszerekkel megteheted, és megváltoztathatod elküldés előtt.

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