Autor Zpráva
Falcon123
Profil *
Mám tento skript
	function mycheck(){
document.getElementsByValue("a").checked='checked';
}
</script>

<form name="formular">
<input type="checkbox" value="a" id="1" name="a" onchange="mycheck('a');">
<input type="checkbox" value="b" id="2" name="b" onchange="mycheck('b');">
<input type="checkbox" value="a" id="3"  name="c" onchange="mycheck('a');">
</form>


Předem upozorňuji, že do javascriptu moc nevidím :-)

Potřebuji, aby se mi při zaškrtnutí checkboxu zaškrtly i další checkboxy se stejným value. Value,které se má zaškrtnout definuji vždy při volání funkce mycheck() po onchange.
Jdu na to správně funkcí getlementsbyvalue? Každopádně mi to nefunguje :-)

Díky
habendorf
Profil
getElementsByValue neexistuje.

Osobně bych si vytvořil pole checkboxů a to následně projel cyklem. Podle hodnoty value by se pak zaškrtl/nezaškrtl.
Falcon123
Profil *
Myslíš něco takového?
<script>
function SelectAllFromGroup( state, gID ) {
    var group = document.getElementById( gID );
    var inputs = group.getElementsByTagName( 'input' );
    for ( var i = 0; i < inputs.length; i++ ) {
        if ( inputs[i].type == 'checkbox' ) {
            inputs[i].checked = state;
        }
    }
}

</script>
<input type="checkbox" onclick="SelectAllFromGroup(this.checked, 'group1');"/> Group 1
<div id="group1">
    <input type="checkbox"/> Item 1.1
    <input type="checkbox"/> Item 1.2
    <input type="checkbox"/> Item 1.3
    <input type="checkbox"/> Item 1.4
    <input type="checkbox"/> Item 1.5
    <input type="checkbox"/> Item 1.6
</div>


To mi bohužel nevyhovuje, protože mám inputy rozházené různě po stránce.. Míchají se tam checkboxy s různým value, ale několik jich je vždy stejných. Potřebuji, aby když jeden zaškrtnu a na stránce se nachází ještě další se stejným value, tak ať se zaškrtnou také.
habendorf
Profil
Jo, nějak takhle. Jen bys je nevybíral z toho group, ale z celého dokumentu.
Falcon123
Profil *
To každopádně netuším, jak udělat :-) Jdu se po něčem mrknout.
habendorf
Profil
No místo group dáš document, vždyť ti to píšu ;o)

var inputs = document.getElementsByTagName('input');
Falcon123
Profil *
To ano, ale to mi přece zaškrtne znovu všechny, ne? Potřeboval bych, aby mi to zaškrtlo např. ty, které mají stejné value s tím hlavním checkboxem
habendorf
Profil
Falcon123:
Potřeboval bych, aby mi to zaškrtlo např. ty, které mají stejné value s tím hlavním checkboxem
No já to chápu, neboj, opakuješ to potřetí :o)

habendorf:
...následně projel cyklem. Podle hodnoty value by se pak zaškrtl/nezaškrtl.
To jsem psal před chvílí a je to odpověď na tvou otázku.
Falcon123
Profil *
Tak už to mám vyřešené, pokus/omyl a běží to :-) Díky Habendorfe

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: