String.toSafeChars()
Úprava základného objektu String tak, že môže volať metódu na prevedenie na bezpečné znaky.
Skript vznikol kvôli intranetom. Kvôli pohodliu užívateľov som potreboval prevádzať rôzne reťazce (s diakritikou, špeciálnymi znakmi, medzerami a pod.) na reťazce obsahujúce iba bezpečné znaky (veľké a malé písmená abecedy, čísla a znak _).
Aby bol výsledok čo najuniverzálnejší, rozhodol som sa nerobiť na to samostatnú funkciu, ale rovno rozšíriť objekt String o novú metódu toSafeChars().
použitie
Je to jednoduché. Stačí na premennú typu String zavolať túto metódu:
var mojaPremenna = "Žbltná nad Žbľotnou";
var novaPremenna = mojaPremenna.toSafeChars();
ukážka
pokročilá ukážka: prepojenie dvoch fieldov
kompatibilita
Skript nerobí žiadnu detekciu browseru. Mal by fungovať vo všetkých browseroch podporujúcich možnosť meniť prototyp základných objektov a RegExp-y.
Jediný problém je s IE5.0, ktorý v rozpore so špecifikáciou nepodporuje použitie funkcie namiesto regexpu v String.replace. Okrem toho sa jeho objekt RegExp správa nejak divne a mne nie celkom zrozumiteľne. Ošetril (lepšie povedané ohackoval) som to teda tak, že v IE5.0 sa aj znaky s diakritikou prevedú na podtržítka.
Novšie verzie IE (5.5 a vyššie) už sa správajú normálne.
Súbory na stiahnutie
| Názov | Typ | Veľkosť | |
|---|---|---|---|
![]() |
tosafechars.js | JavaScript | 2.05 KB |
