Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak pobrać nazwę ze znacznika?
MazQuick
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 18.08.2010

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


Witam.

Mam problem. Bo nie wiem jak w js pozyskać wartość ze znacznika name.

Mam sobie obrazek:

<img src="..." name="123" onclick="nazwa(questionmark.gif)"/>


Jak mogę wziąść nazwę z pola name?


Z góry dzięki.

Ten post edytował MazQuick 5.09.2010, 12:00:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Musisz najpierw dobrać się do tego elementu, korzystając z odpowiednich metod DOM: http://kurs.browsehappy.pl/Definicja/DOM i http://kurs.browsehappy.pl/JavaScript/DOM. Następnie gdy masz już referencję do tego elementu piszesz tylko: referencja.name smile.gif

Chyba, że chodzi tylko o zdarzenie onclick wtedy: onclick="nazwa(this.name);"


--------------------
Go to the top of the page
+Quote Post
#luq
post
Post #3





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


raczej:
Kod
o.getAttribute( 'name' );


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
kamil4u
post
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


@#luq: IMO bez różnicy. Podaj proszę dlaczego lepiej stosować getAttribute? To, że jest to rekomendowane przez W3C nie jest argumentem, gdyż ta organizacja daje jedynie wskazówki. Poza tym starsze przeglądarki nie mają wdrożonej funkcji/metody getAttribute, a przy prostych skryptach nie ma sensu takowych wykluczać. Chyba, że jest jakieś za o którym nie wiem tongue.gif


--------------------
Go to the top of the page
+Quote Post
MazQuick
post
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 18.08.2010

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


Chodzi mi tylko o zdarzenie onclick.

Chce na początek wyświetlić zawartość pola name.

Kod
function nazwa(text)
{
      alert(text);
}

  1. echo '<a href="'.$link.'"><img src="'.$img_link.'" name="'.$nazwa.'" onclick="nazwa(this.name);"/></a>


Ten kod działa dokładnie jak chcę smile.gif
Dzięki!


A przy okazji mam pytanie bez zakładania oddzielngo tematu, jak w JavaScript wywołać kod PHP?

Chodzi mi o to, że gdy kliknę ten obrazek wyżej to chcę by wykonał się kod PHP.
Generalnie jedynie co chcę zrobić to aktualizacja danych w bazie i kilka sprawdzań również z bazą.

Ten post edytował MazQuick 5.09.2010, 14:29:41
Go to the top of the page
+Quote Post
#luq
post
Post #6





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


W sumie teoretycznie to samo, ale używanie metod przeznaczonych do tego celu jest bardziej na miejscu wg. mnie, no bo po to te metody są, prawda? Jedynie atrybutu class nie ustawisz w ten sposób bo musisz skorzystać z className ale to jest mało istotne. Na pierwszy rzut oka widać, że obiektem jest jakiś węzeł HTMLowy a stosując odwołanie do pola obiektu nie możemy być tego pewni, no bo mogę sobie stworzyć obiekt z polem np. border prawda? winksmiley.jpg


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
kamil4u
post
Post #7





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Cytat
Chodzi mi o to, że gdy kliknę ten obrazek wyżej to chcę by wykonał się kod PHP.
Generalnie jedynie co chcę zrobić to aktualizacja danych w bazie i kilka sprawdzań również z bazą.

Poczytaj o AJAX smile.gif

Cytat
Na pierwszy rzut oka widać, że obiektem jest jakiś węzeł HTMLowy a stosując odwołanie do pola obiektu nie możemy być tego pewni, no bo mogę sobie stworzyć obiekt z polem np. border prawda? winksmiley.jpg
Z reguły wiemy co chcemy spr. (jaki element, obiekt) smile.gif - myślałem, że może getAttribute jest szybsze lub coś podobnego i powinienem z niego korzystać.



--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 00:07