Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]brak odniesienia do float
Forum PHP.pl > Forum > Przedszkole
Pitter
Witam. Dlaczego gdy próbuje wykonać taki kod:
Kod
if(obj.style.float=='left') alert(true);
else alert(false);

to wyskakuje mi alert z treścią false?
Oczywiście obiekt istnieje w treści html
wookieb
Kod
alert(obj.style.float);

Zobacz co ci pokazuje i masz odpowiedź.
Pitter
Tą odpowiedź akurat znam. A więc jak w takim razie się odwołać do float?
wookieb
No a co ci wyświetla? I czy masz ustawione float dla tego elementu?
Pitter
wyświetla undefined a mam ustawione float dla dokumentu.

TO może macie jakiś inny sposób wyświetlenia kilku divów obok siebie (w jednej lini) jednak z zachowaniem marginesów.
Od razu mówię że display: inline jest zły bo marginesy w ogóle nie działają
wookieb
No tak to niestety raczej nie pobierzesz wartosci. Gdybys zrobil np tak
Kod
obj.style.float='left';


a potem gdzie w kodzie to odczytal to wartosc oczywiscie by była.
kamil4u
@wookieb: nie do końca masz rację smile.gif - odczytanie wartości float przez JS jest jak najbardziej możliwe, tylko nie wiedzieć czemu strasznie to udziwnione smile.gif :
Kod
<div style="float: left;">div</div>
<script>
//float
if (document.all) {
  var sFloat="styleFloat"; //ie
} else {
  var sFloat="cssFloat"; //firefox, etc.
}
alert(document.getElementsByTagName('div')[0].style[sFloat]);
</script>
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.