Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: getElementById - błąd w IE
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
konstruktor
Hej, mam pytanie:
Dlaczego IE traktuje to jako błąd:
Kod
function disable(idek1) {
  document.getElementById(idek1).disabled=true;
}

IE jako błąd podaje:
Cytat
'document.getElementById(...)' jest pusty lub nie jest obiektem

Jak to poprawic?
nospor
1)a co to jest to idek?
2) pokaż input, który ma id takie jak ten idek
konstruktor
idek1 to po prostu parametr
a funkcje disable wywoluje tak:
Kod
<INPUT TYPE="button" NAME="speed" ID="speed" VALUE="speed up" style="width: 68px;" onclick = "disable('speed'); operacja();">
nospor
że parametr to sie domyslilem biggrin.gif
wpisalem:
  1. <script language="JavaScript">
  2. function disable(idek1) {
  3. document.getElementById(idek1).disabled=true;
  4. }</script>
  5.  
  6. <INPUT TYPE="button" NAME="speed" ID="speed" VALUE="speed up" style="width: 68px;" onclick = "disable('speed');">
i dziala i pod IE, i pod operą. Może masz jakieś stare IE. A może zamiast duży liter ID dawaj male id

a może to w funkcji opearcja() ten błąd wywala?
konstruktor
nospor dzieki za zainteresowanie i szybkie odpowiedzi
U mnie to tez działa tylko, IE mowi ze jest błąd (ikonka z wykrzyknikiem w lewym dolnym rogu okna), FF nic nie zgłasza
Edit: wkleilem do nowego pliku tylko ten fragment co Ty i nic nie wywaliło, hmmm...
nospor
Nie hmmm, tylko coś u siebie masz nie tak. Może to ta funkcja operacja(). Ja jej nie mam, wiec jej nie wywolywalem
konstruktor
Znalazlem,
po prostu przeoczyłem jedno wywolanie funkcji disable (miałem je w body onload) i tam id się nie zgadzało,
dzieki za pomoc i sorry za zawracanie głowy
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.