• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Samowykonujący się kod JS pomimo zdarzenia?

0 głosów
229 wizyt
pytanie zadane 27 lipca 2015 w JavaScript przez McHalt Użytkownik (580 p.)

Pewnie jak zwykle popełniam jakiś banalny błąd.. mianowicie mam dwa pliki: sdfsds.html i ss.js

HTML:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Coś tam</title>
	</head>
	<body>
		<button id="jakisPrzycisk">Nie wciskaj mnie</button>
		<script src="ss.js"></script>
	</body>
</html>

JS:

function init(){
	'use strict';
	document.getElementById("jakisPrzycisk").onclick = alert("To bolało");
}

window.onload = init();

Po włączeniu pliku HTML.. od razu wyświetla się alert. Czy nie powinien dopiero po wciśnięciu przycisku? Co źle robię? ;-; kiedyś o ile pamietam to dobrze to mi działało, ale na jakieś 3-4 miesiące odpuściłem sobie JS i trochę zapomniałem, więc być może o czymś zapomniałem...

1 odpowiedź

+1 głos
odpowiedź 27 lipca 2015 przez Magicone Nałogowiec (45,100 p.)
wybrane 27 lipca 2015 przez McHalt
 
Najlepsza

Do atrybutu onclick przypisujesz mu to, co zwróci alert("To bolało"); Zamiast tego, zrób to tak:

document.getElementById("jakisPrzycisk").onclick = function(){alert("To bolało");}

Albo jeszcze lepiej:

document.querySelector('#jakisPrzycisk').addEventListener('click', function(){
alert('To bolało.');
});

 

komentarz 27 lipca 2015 przez McHalt Użytkownik (580 p.)
Dzięki, działa ;)
komentarz 27 lipca 2015 przez Comandeer Guru (607,250 p.)

Co do [onclick]: https://pornel.net/onclick

Można też kulturalniej przypiąć alert

elem.onclick = alert.bind(window, 'To bolało');

 

Podobne pytania

+4 głosów
4 odpowiedzi 1,680 wizyt
pytanie zadane 29 kwietnia 2015 w Nasze projekty przez Do.Zzay Mądrala (5,700 p.)
0 głosów
2 odpowiedzi 324 wizyt
pytanie zadane 28 sierpnia 2019 w HTML i CSS przez Cerioni Nowicjusz (120 p.)
0 głosów
1 odpowiedź 742 wizyt
pytanie zadane 29 czerwca 2019 w Sieci komputerowe, internet przez Hiskiel Pasjonat (22,830 p.)

93,600 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,085 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...