Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][JavaScript]Czym zastępić cudzysłów i apostrof?
edgar2005
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 14.01.2008

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


Witam!
Mam funkcję JS przesuwającą obrazki z wybranego folderu po stronie. Postanowiłem wzbogacić ją o tooltip i tu właśnie pojawia się problem. Mam kod:
Kod
print ("leftrightslide[$i]=\"<a  target='_blank' href='wyswietl.php?k=$a&m=$i' onmouseover='toolTip(\"text\", 270, 100)'  onmouseout='toolTip()'><img src='$b[1]' border=0  height=150 width=200></a>\";");

który działał do momentu wstawienia onmouseover=toolTip(text, 270, 100) onmouseout='toolTip()'. Wiem że jest to wina zagnieżdżania apostrofów i cudzysłowów, ale zabrakło mi już pomysłów jak to zrobić, aby zadziałało.
Proszę o pomoc.
Pozdrawiam!
Go to the top of the page
+Quote Post
Andaramuxo
post
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


Zapisz
Kod
onmouseover=toolTip(text, 270, 100) onmouseout='toolTip()'
do zmiennej.
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


  1. <?php
  2. print "<a href=\"...\" onmouseover=\"tollTip('text' + \"text\", 210, 300);\">xxx</a>";
  3. ?>
W czym problem?
Go to the top of the page
+Quote Post
edgar2005
post
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 14.01.2008

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


Dzięki za odpowiedzi, ale problemem nie jest zapisanie tego w php, ale zapis który zadziała w JS.
Kod
<span class="postcolor">leftrightslide[$i]=\"<a  target='_blank'  href='wyswietl.php?k=$a&m=$i' onmouseover='toolTip(\"text\", 270,  100)'  onmouseout='toolTip()'><img src='$b[1]'  border=0  height=150 width=200></a>\"</span>

Cały powyższy kod jest deklaracją jednego z obiektów przesuwających się po stronie, więc moim zdaniem js widzi wszystko pomiędzy znacznikami " " jako jeden z obiektów, wiec jeśli użyje kodu:
Kod
<span class="postcolor"><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 119, 0);">print </span><span style="color: rgb(221, 0, 0);">"<a href=\"...\" onmouseover=\"tollTip('text' + \\\"text\\\", 210, 300);\">xxx</a>"</span><span style="color: rgb(0, 119, 0);">;</span></span></span>

to js widzi jako obiekt tylko "<a href=" i żadne obrazki na stronie się nie wyświetlają.

Chodzi mi o to, aby jakoś zapisać:
Kod
<span class="postcolor">onmouseover='toolTip("text", 270, 100)'  onmouseout='toolTip()'</span>

bez użycia cudzysłowia lub zapisanie go w jakiś działający sposób.

Z góry dzięki za propozycje.
Pozdrawiam!
Go to the top of the page
+Quote Post
zegarek84
post
Post #5





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


powyższy zapis kodu nawet z cudzysłowami jest nie poprawny ;p - a jeśli nie chcesz podpinać zdarzeń w kodzie html dopisując onclick() itd. to skożystaj z funkcji do podpinania zdarzeń do elementów DOM w czystym js - pewnie chodzi Ci o jakąś walidację - jęc w ten sposób będziesz miał czysty kod bez wstawek js.:

addEventListener()
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 12:42