Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JavaScript z poziomu PHP
qbas-s
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

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


Mam sobie w index.php taki blok
  1. <div id="error" class="off">
  2.  
  3. </div>


w css to wyżej jest zdefiniowane tak:

#error{
position: absolute;
width: 312px;
height: 240px;
left: 400px;
top: 200px;
}
.off{}
.error_window{
background-image: url(img/error_window.png);
}


Do index za pomocą AJAX wczytuję pewien skrypt php w którym są instrukcję warunkowe.
w jednej z tych instrukcji chciałbym aby nazwa klasy powyższego diva się zmieniła.
Do tego potrzebne jest mi wywołanie nast js w php:

function error_window(divID)
{
var el = document.getElementById(divID);
el.className='error_window';
}

to co aktualnie mam w interesującej mnie instrukcji warunkowej php to:
  1. <?php
  2. echo "<script type=\"text/javascript\"> error_window('error') </script>";
  3. echo $error;
  4. ?>

I tu pytanie dlaczego wywołanie js w echo mi nie działa? echo $error wyświetla się tam gdzie trzeba.
Wszystko ma działać asynchronicznie.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
qbas-s
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

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


#luq to co doradziłeś mi działa ale nie osiągnąłem do końca zamierzonego efektu.
Funkcja error_window po naciśnięciu rejestruj wykonuje się w obrębie readyState == 4.
Czyli wykona się niezależnie od tego czy wystąpił błąd w formularzu rejestracyjnym czy nie.
Ona musi się dlatego wykonać w skrypcie php razem z echo $error; i zmienić class tego diva.
Czyli znowu jestem na początku:/
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 13:27