Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: javascript w echo
Forum PHP.pl > Forum > PHP
Mezir
Witam, mam taki problem, chciałbym użyć poniższego kodu w echo lecz gdy go wklejam w echo wyświetla się biała strona, w HTML wszystko działa Ok. Jak go użyć poprawnie w echo?
  1. function op(obj) {
  2. x=document.getElementById(obj);
  3. if(x.style.display == "none") x.style.display = "block";
  4. else x.style.display = "none"
  5. }
  6.  
  7. <a href="/" onClick="op('poka'); return false;">Pokaż</a>
  8. <div id="poka" style="display:none">
  9. Ukryta treść DIV'a
  10. </div>


Z góry dziękuję i Pozdrawiam. smile.gif
vokiel
Niech jakiś mod to przeniesie na Przedszkole.

  1. echo "<script>
  2. function op(obj) {
  3. x = document.getElementById(obj);
  4. if (x.style.display == 'none'){
  5. x.style.display = 'block';
  6. }
  7. else {
  8. x.style.display = 'none';
  9. }
  10. }
  11. </script>";
  12.  
  13. echo '<a href="/" onClick="op(\'poka\'); return false;">Pokaż</a>
  14. <div id="poka" style="display:none">
  15. Ukryta treść DIV\'a
  16. </div>';
PrinceOfPersia
Cytat
Witam, mam taki problem, chciałbym użyć poniższego kodu w echo

Po co chcesz to zrobić? Masz kod w HTML, więc po co chcesz sobie zrobić burdel w kodzie mieszając go z PHP?

już i tak nieźle pomieszałeś bo i w tym kodzie masz jednocześnie HTMLa, JavaScript w tagach script, JavaScript w stringu jako atrybut onClick, oraz masz style CSS w atrybucie style.

Ale przynajmniej masz jeszcze podświetlanie składni. Jeśli włożysz do echo, to być może nawet ci podświetlanie składni zniknie (chyba, że masz jakieś IDE od JetBrainsa, które jest dość inteligentne, żeby podświetlać składnie w stringach).

Nie wiem co chcesz zrobić, ale przypuszczalnie to co chcesz osiągnąć, dałoby się lepiej osiągnąć za pomocą użycia jakiegoś gotowego systemu szablonów("template engine"), a nie taką partyzantką...
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.