Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: checkbox i onclick
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
benyKR
Witam,
Robie skrypt, ktory ma wyswietlac alert() kiedy zostanie zanaczony checkbox. Po lekturze przystapilem do prac, ale stanalem w jednym miejscu...
Mam taki kod JS:
Kod
<script language="JavaScript">
function zaznacz()
{
objCheck=document.getElementById('idBox');
if (objCheck.checked==true)
{
  alert('zaznaczone');
}
}
</script>

Puszczam w petli:
Kod
echo '<input type="checkbox" name="check[]" value="'.$id_osoby[$j].'" id="idBox" onClick="zaznacz()"></td>';

Jakie sa bledy? Bo skrypt dziala strasznie dziwnie... pierwszy element jak zanacze to jest ok, potem kolejne ok. Jak zaznacze np drugi (bez pierwszego) to alert() wogole nie wyskakuje. Wogole alert() wyskakuje rowniez przy odznaczaniu checkboxa.
Dzieki z gory za pomoc
Pozdrawiam
BENYkr
nospor
po pierwsze, id jest to takie cudo, ktore teoretycznie powinno byc unikalne dla kazdego elementu. ty niestety dla kazdego checkbox nadajesz te samo id.

po drugie:
...onClick="zaznacz(this)"....

Kod
function zaznacz(ch)
{

if (ch.checked==true)
{
alert('zaznaczone');
}
}
Vogel
ale wiesz ze ID jak sama nzwa wskazuje musi byc unikalne?
benyKR
Cytat(Vogel @ 2006-04-19 13:35:48)
ale wiesz ze ID jak sama nzwa wskazuje musi byc unikalne?

Czyli w tym konkretnym przypadku nie mam jak indentyfikowac checkboxow...
Jest jakies inne rozwiazanie?
Dzieki za szybkie odpowiedzi
Pozdrawiam
BENYkr
nospor
Cytat
Jest jakies inne rozwiazanie?
czy moje jest nie dobre? Podalem ci przeciez poprawiony kod, ktory powinien dzialac...

a jak chcesz defioniowac rozne id, to dodawaj do stalego id, id osoby. wkoncu w php generujesz te checkboxy
benyKR
Cytat(nospor @ 2006-04-19 13:56:17)
czy moje jest nie dobre? Podalem ci przeciez poprawiony kod, ktory powinien dzialac...

Dziala oczywiscie. Dzieki!
Chociaz pojawil sie inny problem
Kod
function zaznacz(ch)
{
if (ch.checked==true)
{

  var user_id=<?php  echo($os);?>;
  alert('zaznaczone' + user_id);
}
}

ehhh trace nadzieje ze uda mi sie o zrobic co chce
Pozdrawiam
BENYkr
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.