Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Uruchamianie funkcji js
finito
post 14.09.2014, 12:56:05
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 16.12.2012

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


Wiem jak implementować funkcję w kodzie html: miedzy headami oraz na końcu documentu, żeby cała strona się wczytała. I wiem oczywiście jak dołączyć zewnętrzny plik js. Nie wiem jednak jakiego sposobu użyć, żeby uruchomić zewnętrzny skrypt js. Cały czas mi wyskakuje error: nazwa funkcji is not defined.
Skrypt jest banalny:
  1. function wypisz()
  2. {
  3. var p = document.getElementById('p').pole.value;
  4. document.write('To jest to, co wpisałeś' + p);
  5. }

Document html wygląda tak:
  1. <!DOCTYPE html>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  3. <link rel="stylesheet" type="text/css" href="style.css">
  4. <title>Dane użytkownika</title>
  5.  
  6. </head>
  7. <form id="p">
  8. <input type="text" name="pole" />
  9. <input type="button" onclick="wypisz()" value="wypisz">
  10. </form>
  11. </body>
  12. </html>
Go to the top of the page
+Quote Post
rad11
post 14.09.2014, 13:02:14
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


A gdzie tutaj masz zaladowany plik z ta wlasnie funkcja ?

dodaj w head:

<script src="sciezka do twojego skryptu js" type="text/javascript"></script>

Ten post edytował rad11 14.09.2014, 13:07:22
Go to the top of the page
+Quote Post
markuz
post 14.09.2014, 13:03:21
Post #3





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


dołączyć zewnętrzny plik js === uruchomić zewnętrzny skrypt js
Twój kod nie działa ponieważ nie dołączyłeś pliku z funkcją wypisz()...


--------------------
Go to the top of the page
+Quote Post
finito
post 14.09.2014, 13:19:19
Post #4





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 16.12.2012

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


Czy istnieją jakieś inne sposoby niż dodawanie w formularzu zdarzenia onclick? Tzn. oczywiście nie pytam o inne zdarzenia niż onclick. Pytam o inne sposoby podczepienia zdarzenia onclick do formularza.
Go to the top of the page
+Quote Post
tzm
post 14.09.2014, 13:33:41
Post #5





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


handlery w js.
Go to the top of the page
+Quote Post
finito
post 14.09.2014, 13:38:16
Post #6





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 16.12.2012

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


Cytat(tzm @ 14.09.2014, 14:33:41 ) *
handlery w js.

Co masz konkretnie na myśli? Wpisałem w google handler js i wyskoczyły mi po prostu różne zdarzenia onclick, onmouseover itd., a mnie nie chodziło o różne typy zdarzeń, tylko o sposoby podczepienia tych zdarzeń do elementu na stronie. Jedno z nich znam onclick="funkcjajs()". A jakieś inne metody?

Dobra, okej, już coś wygooglałem. Czy chodzi o eventListener? czy jakoś tak?

Ten post edytował finito 14.09.2014, 13:47:17
Go to the top of the page
+Quote Post
viking
post 14.09.2014, 13:45:49
Post #7





Grupa: Zarejestrowani
Postów: 6 377
Pomógł: 1116
Dołączył: 30.08.2006

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


Najlepiej nigdy tak nie rób (chociaż przy okazji AngularJS śmietnik znowu wraca). Natywnie w przeglądarce możesz podpinać zdarzenia przez https://developer.mozilla.org/pl/docs/DOM/e...ddEventListener , jeżeli chcesz korzystać z bibliotek będzie to zazwyczaj funkcja .on().


--------------------
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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 04:55