Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]js problem ze elementem
neo1986kk
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


Witam dlaczego taki zapis wywala mi UNDEFINED przecież ja mu podaje nazwę elementu...
  1. <textarea name="osobie" disabled="disabled" onmouseout="document.getElementById('osobie').disabled=true; edit('osobie');">
  2.  
  3. function edit(elema){
  4. sprawdz=elema.value;
  5. alert(sprawdz);
  6. }
  7.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




a od kiedy od nazwy elementu mozna od tak sobie dobrac sie do value? Czasami nie rozumiem tego waszego zdziwienia...

  1. <textarea name="osobie" disabled="disabled" onmouseout="this.disabled=true; edit(this);">


Kod
function edit(elema){
sprawdz=elema.value;
alert(sprawdz);
}
Go to the top of the page
+Quote Post
neo1986kk
post
Post #3





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


edit(this) wyswietla mi zawartość textarea.
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(neo1986kk @ 9.06.2010, 12:01:27 ) *
edit(this) wyswietla mi zawartość textarea.


Według tego co podałeś, właśnie to chcesz zrobić.
Go to the top of the page
+Quote Post
neo1986kk
post
Post #5





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


nie chce tego zrobić
chce żeby zmienna nazywała się 'osobie'

bo mam w js

if(sprawdz=='osobie')
{
}
else if(sprawdz=='costam')
{
}

Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




rety.... nadales dla textarea NAME=OSOBIE a potem chcesz pobrac wartosc wlasnie elementu o nazwie OSOBIE.
Czemu więc się dziwisz?(IMG:style_emoticons/default/questionmark.gif) ?

Jak chcesz dodowolnego to podawaj tam ID elementu, dla elementu nadaj ID (oprócz NAME) a potem w funkcji dobieraj się poprzez
document.getElementById(...).value
Go to the top of the page
+Quote Post
neo1986kk
post
Post #7





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


nie rozumiem za bardzo o co Ci chodzi.

ja chce zeby po onmouseout zadziala funkcja z parametrem "osobie"

to nie ma być wyciągnięta z textarea tylko nazwa. może też nie być osobie może się równie dobrze nazywać 1,2,3
wtedy sobie zapisze

if(sprawdz==1)
{
}
if(sprawdz==2)
{
}

Ten post edytował neo1986kk 9.06.2010, 11:17:11
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




(IMG:style_emoticons/default/blinksmiley.gif)


NADANIE ID DLA ELEMENTU
  1. <input id="osobie" />



WYWOLANIE FUNKCJI Z ID ELEMENTU
Kod
edit('osobie');


FUNKCJA DO POBIERANIA NA PODSTAWIE ID
Kod
function edit(id){
var elema = document.getElementById(id);
sprawdz=elema.value;
alert(sprawdz);
}


Juz bardziej niemyslacaopornie się nie da.
Go to the top of the page
+Quote Post
neo1986kk
post
Post #9





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


dobra już wiem co zrobiłem

nie potrzebnie tam mialem

sprawdz=elem.value

powinno być

alert(elem)

teraz działa ale i tak dzięki.
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
wtedy sobie zapisze

if(sprawdz==1)
{
}
if(sprawdz==2)
{
}

To jak ty chcesz robic
sprawdz.value
skoro sprawdz to zwykly tekst. Mieszasz cos i sam nie wiesz co

edit up: no wlasnie. elem.value myliles niesamowicie.
Powód edycji: [nospor]:
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: 4.10.2025 - 02:52