Tym razem mam funkcję, która zmienia display elementu o określonym id na none/block:
Kod
function ChangeVisibility(id)
{
if(document.all) {
if( document.all[id].style.display == 'none')
{
document.all[id].style.display = 'block';
}
else {
document.all[id].style.display = 'none';
}
}
else {
firstlayer = document.getElementById(id);
if( firstlayer.style.display == 'none')
{
firstlayer.style.display = 'block';
}
else {
firstlayer.style.display = 'none';
}
}
}
{
if(document.all) {
if( document.all[id].style.display == 'none')
{
document.all[id].style.display = 'block';
}
else {
document.all[id].style.display = 'none';
}
}
else {
firstlayer = document.getElementById(id);
if( firstlayer.style.display == 'none')
{
firstlayer.style.display = 'block';
}
else {
firstlayer.style.display = 'none';
}
}
}
I mam też funkcję (dzięki uprzejmości FiDO) zaznaczającą checkboxy, które obecnie znajdują się w wielu tabelach:
Kod
function checkAll(form, fields)
{
elts = document.forms[form].elements[fields];
if(document.forms[form].checkall.value == 'Zaznacz wszystkie')
{
document.forms[form].checkall.value = 'Odznacz wszystkie';
val = true;
}
else if(document.forms[form].checkall.value == 'Odznacz wszystkie')
{
document.forms[form].checkall.value = 'Zaznacz wszystkie';
val = false;
}
for (i = 0; i < elts.length; i++)
elts[i].checked = val;
}
{
elts = document.forms[form].elements[fields];
if(document.forms[form].checkall.value == 'Zaznacz wszystkie')
{
document.forms[form].checkall.value = 'Odznacz wszystkie';
val = true;
}
else if(document.forms[form].checkall.value == 'Odznacz wszystkie')
{
document.forms[form].checkall.value = 'Zaznacz wszystkie';
val = false;
}
for (i = 0; i < elts.length; i++)
elts[i].checked = val;
}
Nie chcę robić osobnego przycisku "Zaznacz/Odznacz wszystkie", dla każdej tabeli, wolałbym przerobić funkcję tak, by zaznaczała/odznaczała wszystkie checkboxy w "widzialnych" tabelach. Pytanie: jak?

Być może rozwiązanie jest banalne, ale ja mam dość poważne problemy z "myśleniem w javascript"...
