Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JavaScript escape();
Krzychur
post
Post #1





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.01.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Witam!
Po głębokich przemyśleniach, których nikt już nie zmieni, doszedłem do wniosku, że w moim przypadku, poniższe rozwiązanie jest najlepsze.

Załóżmy, że mamy duże pole formularza - <textarea> i chcemy klikając na przycisk otworzyć okno z parametrem content, którego wartość stanowi tekst, umieszczony wcześniej w textarea.

Na początku zrobiłem na szybko coś takiego:
  1. <textarea name="content" id="content"></textarea>
  2. <input type="button" onclick="window.open('preview.html?content='+document.getElementById('content').value,'Podglad','width=400;height=300')" />


Pierwsza faza testu niczego nie okazała szczególnego, ale jakiekolwiek "entery", były ignorowane, popatrzyłem na to co zawiera parametr content, więc pomyślałem o jakimś escapowaniu znaków, zrobiłem coś w stylu:
  1. <textarea name="content" id="content"></textarea>
  2. <input type="button" onclick="window.open('preview.html?content='+escape(document.getElementById('content').value),'Podglad','width=400;height=300')" />


Z początku wszystko wyglądało świetnie, ale niestety, okazało się, że np. polskie literki i różne znaki specjalne, odkodowane na stronie preview.html w php przy pomocy funkcji takich jak urldecode() i rawurldecode() nie dało pozytywnych rezultatów.

Może ktoś poleci mi jakąś lepszą funkcję js opierającej się na podobnych założeniach?

Dziękuję.


Jeżeli w kodzie dostrzegacie jakieś literówki, to nic, kod pisałem na wzór tego, który leży głęboko w mojej pamięci...


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 10:17