Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]pobranie do zmiennej zawartości diva, jak pobrać w javasctip'cie zawratość diva do zmiennej?
-greg87g-
post
Post #1





Goście







ogólnie chodzi mi o to, żeby javascript mi cos dopisał do zawartości diva.
standardowy object.innerHTML zamienia całą zawartość diva, a ja chciałbym tylko coś dopisać na początku tego diva.
rozwiązanie poniżej niestety mi nie zadziałało:

Kod
starazawartosc = document.getElementById('mojdiv').innerHTML
dopisek="Dodatkowy tekst"

document.getElementById('mojdiv').innerHTML=dopisek+starazawartosc
Go to the top of the page
+Quote Post
dem
post
Post #2





Grupa: Zarejestrowani
Postów: 96
Pomógł: 7
Dołączył: 24.01.2006
Skąd: lublin/wawa

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


Cytat(greg87g @ 15.06.2009, 22:07:12 ) *
ogólnie chodzi mi o to, żeby javascript mi cos dopisał do zawartości diva.
standardowy object.innerHTML zamienia całą zawartość diva, a ja chciałbym tylko coś dopisać na początku tego diva.
rozwiązanie poniżej niestety mi nie zadziałało:

Kod
starazawartosc = document.getElementById('mojdiv').innerHTML
dopisek="Dodatkowy tekst"

document.getElementById('mojdiv').innerHTML=dopisek+starazawartosc


jak nie dziala jak dziala?
Go to the top of the page
+Quote Post
-greg87g-
post
Post #3





Goście







konsola bledow ff mowi mi ze
"document.getElementById("glowna1").innerHTML is null"
Go to the top of the page
+Quote Post
bmL
post
Post #4





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


A krócej można raczej:
  1. document.getElementById('mojdiv').innerHTML+=dopisek;

Wydaje mi się że nie można za dużo treści wpakować do zmiennej dla tego może nie działać, ale ręki nie dam uciąć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

EDIT (@up):
Jeżeli jest null to oznacza że taki element nie istnieje. Możesz jeszcze sprawdzić
  1. alert(document.getElementById('mojdiv'))

Może wykonujesz skrypt zanim zostanie ten element wczytany?

Ten post edytował bmL 15.06.2009, 23:22:03
Go to the top of the page
+Quote Post
dem
post
Post #5





Grupa: Zarejestrowani
Postów: 96
Pomógł: 7
Dołączył: 24.01.2006
Skąd: lublin/wawa

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


dobra chlopaku, 2 zdania:

1. jest null bo nie znalazl takiego elementu (o danym id) w dokumencie.
2. to dziala jesli zapiszesz po lodzku, np tak jak ja sobie przekleilem z forum zeby zobaczyc czy jest blad:
  1. <div id="mojdiv"> asdasd</div>
  2. starazawartosc = document.getElementById('mojdiv').innerHTML;
  3. dopisek="Dodatkowy tekst";
  4. document.getElementById('mojdiv').innerHTML=dopisek+starazawartosc;
  5. </body>


jesli bedziesz sie bawil w JS wiecej to radze Ci inicjowac kazda zmienna i pilnowac takich szczegolow.. zaoszczedzi Ci to wiele nerwow w przyszlosci przy bardziej ambitnych projektach

edit:
adnotacja do 1 zdania... pradopodbnie zrobiles prawie dobrze, tzn szkopul w tym ze skrypt sie wykonuje zanim pojawi sie szukany div

edit2:
o erix mnie uprzedzil (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował dem 15.06.2009, 23:28:52
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
konsola bledow ff mowi mi ze

A wywołujesz te metody przed pojawieniem się warstwy, czy po?
Go to the top of the page
+Quote Post
-greg87g-
post
Post #7





Goście







co to jest warstwa? (sory jesli to glupie pytanie)

skrypt sie wykonuje po nacisnieciu buttona, wiec cala strona jest juz zaladowana (razem z zadanym divem).

funkcja jest tylko zdefiniowana miedzy <head> a</head> ale tak chyba powinno byc, no nie?

to ja moze podam caly kod funkcji:
Kod
function komunikat(){

    plus="<div class='warstwa' id='warstwa'>zrobiono ok</div>"  
    
    document.getElementById('glowna1').innerHTML+=plus
    opacity=0.5
    document.getElementById('warstwa').filter = "alpha(opacity=" + opacity + ")"
    }


Ten post edytował greg87g 15.06.2009, 23:36:45
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
+=plus
    opacity=0.5

WTF?
Go to the top of the page
+Quote Post
singles
post
Post #9





Grupa: Zarejestrowani
Postów: 121
Pomógł: 26
Dołączył: 2.07.2007

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


Nie mam czasu za bardzo odpalać tego u siebie, ale w twoim kodzie nie brakuje przypadkiem średników?
W ogóle ten fragment:
Kod
opacity=0.5

To opacity to jest jakaś zmienna globalna czy coś? Bo jak nie, to chyba brakuje przed nią var.

Edit: @erix, byłeś szybszy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował singles 16.06.2009, 07:27:15
Go to the top of the page
+Quote Post
-greg87g-
post
Post #10





Goście







przeciez w javasctip nie sa obowiazkowe ani sredniki ani deklaracje zmiennych,
a jesli sa to trzeba powiedziec o tym mojej javie zainstalowanej na komputerze bo najwyrazniej o tym nie wie

z tego co mi sie wydaje to sredniki i deklarowanie zmiennych w javie mozna stosowac dla lepszego zrozumienia kodu przez ludzi ktorzy programuja takze w innych jezykach gdzie jest to obowiazkowe (ew. w starszej wersji javy, jesli i tam tak bylo), ja zaczynalem od php i teraz próbuję sil w javascript i szczerze powiem ze nieobowiazkowe sredniki na koncu linii ulatwiaja mi zycie:) a deklarowanie zmiennych z czysto praktycznych powodów wydaje mi sie nielogiczne (wiem, wiem, pewno chodzi o jakies cyrki z pamięcią).

Ten post edytował greg87g 16.06.2009, 12:39:00
Go to the top of the page
+Quote Post
erix
post
Post #11





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
przeciez w javasctip nie sa obowiazkowe ani sredniki ani deklaracje zmiennych,

No nie są. Ale listing wyglądał jakby załamany enterem.

Cytat
a jesli sa to trzeba powiedziec o tym mojej javie zainstalowanej na komputerze bo najwyrazniej o tym nie wie

A kto o Javie mówił? O.o

(IMG:http://b2.s3.quickshareit.com/kotkotarasmall00070.jpg)

Cytat
a deklarowanie zmiennych z czysto praktycznych powodów wydaje mi sie nielogiczne (wiem, wiem, pewno chodzi o jakies cyrki z pamięcią).

Nie pamięć, a zasięg zmiennych.
Go to the top of the page
+Quote Post
dem
post
Post #12





Grupa: Zarejestrowani
Postów: 96
Pomógł: 7
Dołączył: 24.01.2006
Skąd: lublin/wawa

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


huh, nie logiczne jest twoje podejscie do tematu... a obrazek erixa wywolal u mnie rotfl'a ; o piekny!!!

a co do braku wymagan inicjalizacji zmiennych... hmmm bedziesz chcial cos kiedys zrobic ciekawszego to sie nagle okaze ze twoj kod nie bangla.. no ale to juz twoja sprawa, krzyz na droge

Ten post edytował dem 16.06.2009, 15:43:58
Go to the top of the page
+Quote Post
bmL
post
Post #13





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


Ale offtop się zrobił (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Co do zmiennych to trzeba je czasem deklarować np. kiedy chcemy mieć dostęp do zmiennej wewnątrz wszystkich funkcji.

Wracając do tematu:
Upewnij się, że ten div (glowna1) na pewno istnieje
dla firefoxa: CTRL+u -> CTRL+f -> wpisz glowna1

Ten post edytował bmL 17.06.2009, 09:55:30
Go to the top of the page
+Quote Post
erix
post
Post #14





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Wydzieliłem posty do wątku o kot(arze): http://forum.php.pl/index.php?showtopic=122808
Go to the top of the page
+Quote Post

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: 27.09.2025 - 18:21