Cocher/décocher chekboxes selon le name
Bonjour,
le code suivant permet de cocher/decocher tous les checkboxes d'un formulaire par un click sur un seul lien, selon leur name.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <script language="javascript" type="text/javascript">
function check(method)
{
var checkboxes = document.getElementsByName("subscriptions");
for(i=0; i < checkboxes.length; i++)
{
checkboxes[i].checked = method;
}
}
</script>
<form method="post" action="">
<fieldset>
<b>Please choose the magazines you would like to subscribe to:</b><br/><br/>
<input type="checkbox" name="subscriptions" value="1"/> Sports Illustrated<br/>
<input type="checkbox" name="subscriptions" value="2"/> Bicycling<br/>
<input type="checkbox" name="subscriptions" value="3"/> Time<br/>
<input type="checkbox" name="subscriptions" value="4"/> Newsweek<br/>
<input type="checkbox" name="subscriptions" value="5"/> National Geographic<br/>
</fieldset>
<br/>
<fieldset>
<input type="submit" value="Subscribe" /> Select: <a href="#" onclick="check(1); return false;">All</a>, <a href="#" onclick="check(0); return false;">None</a>
</fieldset>
</form> |
Dans mon cas, pour travailler sous Prototype, j'ai été obligé d'attribuer un name différent (address-1, address-2, address-3, sport-1, sport-2, sport3).
Serait-il possible que ce script (ou un autre !) permettre de sélectionner selon une partie du name : address et sport. C'est à dire en supprimant la fin -1, -2, -3 qui sont toujous sur le même modèle "tiret + nombre" ?