![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 134 Pomógł: 0 Dołączył: 27.01.2005 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Mam parę opcji listy rozwijalnej:
Kod - banned - guest - user - mod - itd (przedstawiają zezwolenia) i chackboxy (parę kolumn tego typu) Kod 1 - view 2 - edit 3 - add - itd (przedstawiają prawa) Potrzebuję skryptu, który po wybraniu poziomu z select zaznaczy odpowiednie chackboxy. Np: Wybieram Guest i automatycznie zaznacza view i edit. Nie znam się na JS i proszę o pomoc (myslę, że powinien zaznaczać po nazwach chacków, ale co jesli mam 3 kolumny: news, articles i download i nazwy sa takie news.view? |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
O coś takiego chodzi ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kod <script type="text/javascript"> function chk(opt){ switch(opt.value){ case 'banned':{ document.getElementById("norm.view").checked=false; document.getElementById("norm.edit").checked=false; }break; case 'guest':{ document.getElementById("norm.view").checked=true; document.getElementById("norm.edit").checked=true; }break; case 'user':{ }break; case 'mod':{ }break; default:{ document.getElementById("norm.view").checked=false; document.getElementById("norm.edit").checked=false; }break; } } </script>
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 134 Pomógł: 0 Dołączył: 27.01.2005 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Mniej więcej tylko mam takie "tabele" chackboxów...
norm.view, norm1.view, norm2.view itd I jak zrobić aby obsługiwało wszystkie? Trochę później to napisałeś bo ARJ dał mi to na gg, ale temat nadal aktualny (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
funkcja tworzy tablicę z określonymi checkboxami
Kod function makearr(str,str1){ var elarr = document.getElementsByTagName("input"); var chkarr = new Array(); var j = 0; for(i=0;i<elarr.length;i++){ if(elarr[i].type=="checkbox" && elarr[i].id.match(str)==str && elarr[i].id.match(str1)==str1){ chkarr[j++] = elarr[i]; } } return chkarr; } Zastosowanie: Kod function chk(opt){ var chkarr = makearr("norm","view"); switch(opt.value){ case 'banned':{ for(i=0;i<chkarr.length;i++){ document.getElementById(chkarr[i].id).checked=false; } }break; case 'guest':{ for(i=0;i<chkarr.length;i++){ document.getElementById(chkarr[i].id).checked=true; } }break; default:{ }break; } }
Żeby obsłużyć to wszystko jedną funkcją pewnie będziesz musiał stworzyć parę takich tablic checkboxów i potem poustawiać odpowiednie warunki w case'ach. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 134 Pomógł: 0 Dołączył: 27.01.2005 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, wieczorem sprawdzę bo teraz nie mam czasu, ale dzięki...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 17:50 |