Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Czym zastępić cudzysłów i apostrof?
Forum PHP.pl > Forum > Przedszkole
edgar2005
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!
Andaramuxo
Zapisz
Kod
onmouseover=toolTip(text, 270, 100) onmouseout='toolTip()'
do zmiennej.
Crozin
  1. <?php
  2. print "<a href=\"...\" onmouseover=\"tollTip('text' + \"text\", 210, 300);\">xxx</a>";
  3. ?>
W czym problem?
edgar2005
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!
zegarek84
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()
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.