Zdarzenie onclick

bartox;
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

Z totalnymi podstawami C++ chcę liznąć trochę JSa. Próbuję napisać grę TicTacToe. Problemem jest to, że zdarzenie onclick nie wywołuje funkcji, lecz wpisanie tam polecenia działa.

Kopiuj
function click(nr)
{
	document.getElementById("m"+nr);
}
//...
<div class = "miejsce" id = "m1" onclick = "click(1)"></div>

Cały kod: http://wklejaj.pl/a9rumwDSEwXX
Poproszę o pomoc i z góry dzięki za odpowiedzi.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
2

Problemem jest to, że zdarzenie onclick nie wywołuje funkcji, lecz wpisanie tam polecenia działa.

Co to zdanie w ogóle znaczy? :-P

document.getElementById("m"+nr);

Ta instrukcja nie robi absolutnie nic.

bartox;
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0
Patryk27 napisał(a):

Problemem jest to, że zdarzenie onclick nie wywołuje funkcji, lecz wpisanie tam polecenia działa.

Co to zdanie w ogóle znaczy? :-P

document.getElementById("m"+nr);

Ta instrukcja nie robi absolutnie nic.

W całym kodzie jest to wpisane, na stronie zapomniałem. Chodzi o:

Kopiuj
document.getElementById("m"+nr).innerHTML = "X";
Freja Draco
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3394
2

Prawdopodobnie chodzi o to, że użyłeś na nazwę funkcji słowa zastrzeżonego "click". Po zmianie na coś innego działa.
Pamiętam, że podobne jaja bywały, jak się użyło tej samej nazwy dla zmiennej i funkcji.

Poza tym sugeruję zainteresować się:

Kopiuj
onclick="funkcja(this)"

https://www.w3schools.com/js/js_htmldom_events.asp

Odejdzie ci robota z numerowaniem tych divów.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.