Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript]Ominięcie interpretacji cudzysłowia przez przeglądarkę
mowgli91
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 27.12.2008
Skąd: Szamotuły, Poznań

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


Witam.
Mam sobie taki kodzik w htmlu:

<img src="cośtam" onclick="Wstaw("<a href=""></a>")">

Po kliknięciu na obrazek wywoływana jest funkcja Wstaw() która wstawia argument do textarea (tak jak bbcode na forach). Tylko że jak mam href="" to przeglądarka traktuje cudzysłowy jako koniec atrybutu "onclick". Moje pytanie brzmi: co zrobić, żeby można było wstawiać cudzysłów do formularza?

Pozdrawiam.

Ten post edytował mowgli91 28.07.2009, 22:55:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
b4x
post
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


  1. <img src="cośtam" onclick="Wstaw(/"<a href=""></a>")/">


Ten post edytował b4x 28.07.2009, 22:59:42
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie w tę stronę slesze (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
mowgli91
post
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 27.12.2008
Skąd: Szamotuły, Poznań

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


Niestety nie działa żadna kombinacja ze slashami, znaki specjalnie też nie, bo w textarea nie są interpretowane (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
b4x
post
Post #5





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


@erix - a no pomyliło mi się, a sprawdzałem - i faktycznie tak czy siak nie działa, nawet ze sleshami ok

A może lepszym rozwiązaniem problemu byłoby np. jQuery, wtedy:

  1. $(document).ready(function() {
  2.  
  3. $('img[alt="obrazek1"]').click( function() {
  4.  
  5. var wstaw_costam = '<a href=""><\\a>';
  6. Wstaw(costam);
  7. });
  8.  
  9. });
  10. <img src="cośtam" alt="obrazek1" />


Ten post edytował b4x 28.07.2009, 23:24:55
Go to the top of the page
+Quote Post
Fafu
post
Post #6





Grupa: Zarejestrowani
Postów: 243
Pomógł: 33
Dołączył: 30.01.2008
Skąd: Wrocław

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


  1. <script>function Wstaw(text) {
  2. document.getElementById("aha").innerHTML = text;
  3. }</script>
  4. <a onclick="Wstaw('<a href='asd'>asd</a>')">asd</a>
  5. <textarea id="aha"></textarea>


Ten post edytował Fafu 28.07.2009, 23:57:27
Go to the top of the page
+Quote Post
Skie
post
Post #7





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


A nie prościej tak?:

Kod
<img src="cośtam" onclick="Wstaw(\"<a href=''></a>\")">


Żaden slash się nie powtarza - musi działać.
Go to the top of the page
+Quote Post
mowgli91
post
Post #8





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 27.12.2008
Skąd: Szamotuły, Poznań

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


A czy w HTML są dozwolone apostrofy?
Go to the top of the page
+Quote Post
viking
post
Post #9





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Tak.
Go to the top of the page
+Quote Post
Fafu
post
Post #10





Grupa: Zarejestrowani
Postów: 243
Pomógł: 33
Dołączył: 30.01.2008
Skąd: Wrocław

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


Skie, twój przykład nie działa.

Jeśli chcesz zeby ci dodawało
<a href="asd">asd</a>

To łap:
  1. <script>function Wstaw(text) {
  2. document.getElementById("aha").innerHTML = text;
  3. }</script>
  4. <a onclick='Wstaw("<a href=\"asd\">asd</a>")'>asd</a>
  5. <textarea id="aha"></textarea>


Ale to zupełnie to samo co u góry tylko zmieniłem miejsami apostrofy i cudzysłowy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 20:34