Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uruchamianie funkcji js
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
finito
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>
rad11
A gdzie tutaj masz zaladowany plik z ta wlasnie funkcja ?

dodaj w head:

<script src="sciezka do twojego skryptu js" type="text/javascript"></script>
markuz
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()...
finito
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.
tzm
handlery w js.
finito
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?
viking
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().
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.