Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Czy da się sprawdzić czy dany div istnieje?
Forum PHP.pl > Forum > Przedszkole
Magic Hereos
Witam, otóż nurtuje mnie jedno pytanie - czy można sprawdzić czy dany div istnieje? Nie chodzi o to, czy jest zadeklarowany np. <div id="lol"> tylko czy div o id lol nie jest pusty...smile.gif
ayeo
Kod
content = document.getElementById("test").innerHTML;
alert( content );
Magic Hereos
Nie chodzi mi o to, jak wyświetlić div'a tylko jak sprawdzić czy nie jest on pusty. Coś w stylu
  1. $div = existDiv("div1");
  2. if($div == 0)
  3. {
  4. echo 'Jeśli div nie istnieje, to się pojawi !';
  5. }
grzegorz85
  1. content = document.getElementById("test").innerHTML;
  2. if(content==''){
  3. document.getElementById("test").innerHTML='DIV byl pusty, ale juz nie jest ;)'
  4. }
Magic Hereos
  1. <script language="javascript">
  2. content = document.getElementById("divs").innerHTML;
  3. if(content=='')
  4. {
  5. document.getElementById("divs").innerHTML='DIV byl pusty, ale juz nie jest ;)'
  6. }
  7. </script>
  8. <div id="divs">
  9. </div>

Niby ma się coś wyświetlić, a tak nie jest... czemu?:/
Pawel_W
Cytat(Magic Hereos @ 25.08.2009, 23:21:01 ) *
  1. <script language="javascript">
  2. content = document.getElementById("divs").innerHTML;
  3. if(content=='')
  4. {
  5. document.getElementById("divs").innerHTML='DIV byl pusty, ale juz nie jest ;)'
  6. }
  7. </script>
  8. <div id="divs">
  9. </div>

Niby ma się coś wyświetlić, a tak nie jest... czemu?:/

bo sprawdzasz, czy div ma atrybut .innerHTML, a co jak diva nie ma?

zrób tak:
  1. <script language="javascript">
  2. content = document.getElementById("divs");
  3. if(content)
  4. {
  5.  
  6. if(content.innerHTML == '')
  7. content.innerHTML='DIV byl pusty, ale juz nie jest ;)';
  8.  
  9. }
  10. </script>
  11. <div id="divs">
  12. </div>


EDIT: nie wyświetli ci się, bo skrypt masz przed deklaracją diva, wklej go za nim winksmiley.jpg
Magic Hereos
Niestety, nie chce działać sad.gif
Pawel_W
a dałeś skrypt za diva?
Magic Hereos
Tak :/
Pawel_W
a spróbuj tak:
  1. <div id="divs"></div>
  2. <script type="text/javascript">
  3. content = document.getElementById("divs");
  4. if(content)
  5. {
  6. content.innerHTML='DIV byl pusty, ale juz nie jest ;)';
  7. }
  8. </script>
Magic Hereos
Dziękuje ;*! Pomógł !
Pawel_W
nie ma za co winksmiley.jpg

div nie był pusty po prostu
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.