﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / JavaScript  / Checkbox (выбрать все, снять выделение) / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Wed, 03 Dec 2008 22:11:23 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Checkbox (выбрать все, снять выделение)</title><link>http://www.relib.com/forums/Topic908388-10-1.aspx</link><description>В этом случае лучше вариант предложенный Серым.&lt;/P&gt;&lt;P&gt;Проверить - елементарно, проходишь все елементы массива и проверяешь есть ли хоть один чекнутый, то есть:&lt;/P&gt;&lt;P&gt;var cksM=window.document.getElementsByName("chk1");&lt;BR&gt;var j=0;&lt;BR&gt;for (var i=cksM.length-1; i&amp;gt;=0; i--) &lt;BR&gt;{ &lt;BR&gt;   if (cksM[i].checked="v") &lt;BR&gt;   {&lt;BR&gt;     j=1;&lt;BR&gt;   }&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;после этого если был хоть один чекнутый елемент будет j=1, можно поставить j+=1 тогда будем иметь количество чекнутых елементов. Можно поставть выход из цикла при нахождении первого же чекнутого елемента, дописать break после j=1</description><pubDate>Wed, 06 Dec 2006 13:14:52 GMT</pubDate><dc:creator>DarkSet</dc:creator></item><item><title>RE: Checkbox (выбрать все, снять выделение)</title><link>http://www.relib.com/forums/Topic908388-10-1.aspx</link><description>У меня ситуация такая&lt;P&gt;&amp;lt; form name=frm1 &amp;gt;&amp;lt; input type=checkbox name=&lt;STRONG&gt;chk1[]&lt;/STRONG&gt; &amp;gt;&amp;lt; br &amp;gt;&amp;lt; input type=checkbox name=&lt;STRONG&gt;chk1[]&lt;/STRONG&gt; &amp;gt;&amp;lt; br &amp;gt;&amp;lt; input type=checkbox name=&lt;STRONG&gt;chk1[]&lt;/STRONG&gt;  &amp;gt;&amp;lt; br &amp;gt;&amp;lt; input type=checkbox name=&lt;STRONG&gt;chk1[]&lt;/STRONG&gt; &amp;gt;&amp;lt; br &amp;gt;&amp;lt; input type=checkbox name=&lt;STRONG&gt;chk1[]&lt;/STRONG&gt;  &amp;gt;&amp;lt; br &amp;gt;&amp;lt; input type=checkbox name=&lt;STRONG&gt;chk1[]&lt;/STRONG&gt;  &amp;gt;&amp;lt; br &amp;gt;&lt;BR&gt;&amp;lt; input type=button onclick='selChk("")' value='Отменить' &amp;gt;&lt;BR&gt;&amp;lt; input type=button onclick='selChk("checked")' value='Выделить' &amp;gt;&lt;BR&gt;&amp;lt; br &amp;gt;&amp;lt; /form &amp;gt;&lt;BR&gt;&amp;lt; script &amp;gt;function selChk(v)&lt;BR&gt;{ &lt;BR&gt;for (var i = 0; i &amp;lt; (document.frm1.chk1.length); i++) &lt;BR&gt;{  &lt;BR&gt;document.frm1.chk1[i].checked = v &lt;BR&gt;}&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;тоесть формой передается не одно значение, а целый масив. Как быть в этой ситуаци?&lt;/P&gt;&lt;P&gt;Еще вопрос&lt;/P&gt;&lt;P&gt;Как проверить есть ли хотябы один отмеченый чекбокс?&lt;BR&gt;&amp;lt; /script &amp;gt;</description><pubDate>Wed, 06 Dec 2006 09:50:21 GMT</pubDate><dc:creator>XXXXXXX</dc:creator></item><item><title>RE: Checkbox (выбрать все, снять выделение)</title><link>http://www.relib.com/forums/Topic908388-10-1.aspx</link><description>[quote][b]DarkSet (05.12.2006)[/b][hr]А, ну да, у меня имена те теги просто не поддерживали что я использовал :)&lt;P&gt;Но все равно чекбоксам давать одинаковые имена бессмысленно - как потом разбирать результат?[/quote]&lt;P&gt;смотря для чего, допустим есть форма со списоком вопросов и после поста значения проще получить в цикле - т.е. кода будет на 3 строчки всего</description><pubDate>Tue, 05 Dec 2006 11:11:09 GMT</pubDate><dc:creator>CepbIu</dc:creator></item><item><title>RE: Checkbox (выбрать все, снять выделение)</title><link>http://www.relib.com/forums/Topic908388-10-1.aspx</link><description>А, ну да, у меня имена те теги просто не поддерживали что я использовал :)&lt;/P&gt;&lt;P&gt;Но все равно чекбоксам давать одинаковые имена бессмысленно - как потом разбирать результат?</description><pubDate>Tue, 05 Dec 2006 10:25:16 GMT</pubDate><dc:creator>DarkSet</dc:creator></item><item><title>RE: Checkbox (выбрать все, снять выделение)</title><link>http://www.relib.com/forums/Topic908388-10-1.aspx</link><description>[quote][b]DarkSet (04.12.2006)[/b][hr]как написал бэзил мне недавно имена и ИД лучше делать уникальными так как это стандарт в веб консорциуме.[/quote]&lt;/P&gt;&lt;P&gt;Поправка :) Уникальными должны быть только id.</description><pubDate>Mon, 04 Dec 2006 18:18:27 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Checkbox (выбрать все, снять выделение)</title><link>http://www.relib.com/forums/Topic908388-10-1.aspx</link><description>как написал бэзил мне недавно имена и ИД лучше делать уникальными так как это стандарт в веб консорциуме. То есть для себя можно, конечно, и так сделать. Но вообще лучше по другому, через классы&lt;/P&gt;&lt;P&gt;&amp;lt;input type='checkbox' class='toCheck'&amp;gt;&lt;/P&gt;&lt;P&gt;Чтобы чекнуть вообще все чекбоксы на странице:&lt;/P&gt;&lt;P&gt;var cheks=window.document.body.getElementsByTagName("input");&lt;BR&gt; for (var i=cheks.length-1; i&amp;gt;=0; i--)&lt;BR&gt; {&lt;BR&gt;  if ((cheks[i].getAttribute("className", 1)=="toCheck")and(cheks[i].getAttribute("type", 1)=="checkbox"))&lt;BR&gt;  {&lt;BR&gt;   cheks[i].checked=v;&lt;BR&gt;  }&lt;BR&gt; }&lt;/P&gt;&lt;P&gt;Если есть форма в пределах которой мы это делаем то:&lt;/P&gt;&lt;P&gt;var cheks=window.document.getElementById("&amp;lt;Имя формы&amp;gt;").getElementsByTagName("input");&lt;BR&gt; for (var i=cheks.length-1; i&amp;gt;=0; i--)&lt;BR&gt; {&lt;BR&gt;  if ((cheks[i].getAttribute("className", 1)=="toCheck")and(cheks[i].getAttribute("type", 1)=="checkbox"))&lt;BR&gt;  {&lt;BR&gt;   cheks[i].checked=v;&lt;BR&gt;  }&lt;BR&gt; }&lt;/P&gt;&lt;P&gt;этот код может содержать мелкие ошибки, я его не проверял - писал теоретически.</description><pubDate>Mon, 04 Dec 2006 18:08:10 GMT</pubDate><dc:creator>DarkSet</dc:creator></item><item><title>RE: Checkbox (выбрать все, снять выделение)</title><link>http://www.relib.com/forums/Topic908388-10-1.aspx</link><description>Можно вот так например:&lt;/P&gt;&lt;P&gt;[code]&lt;/P&gt;&lt;P&gt;&amp;lt; form name=frm1 &amp;gt;&lt;BR&gt;&amp;lt; input type=checkbox name=chk1 &amp;gt;&amp;lt; br &amp;gt;&lt;BR&gt;&amp;lt; input type=checkbox name=chk1 &amp;gt;&amp;lt; br &amp;gt;&lt;BR&gt;&amp;lt; input type=checkbox name=chk1 &amp;gt;&amp;lt; br &amp;gt;&lt;BR&gt;&amp;lt; input type=checkbox name=chk1 &amp;gt;&amp;lt; br &amp;gt;&lt;BR&gt;&amp;lt; input type=checkbox name=chk1 &amp;gt;&amp;lt; br &amp;gt;&lt;BR&gt;&amp;lt; input type=checkbox name=chk1 &amp;gt;&amp;lt; br &amp;gt;&lt;BR&gt;&amp;lt; input type=button onclick='selChk("")' value='Отменить' &amp;gt;&amp;lt; br &amp;gt;&lt;BR&gt;&amp;lt; input type=button onclick='selChk("checked")' value='Выделить' &amp;gt;&amp;lt; br &amp;gt;&lt;BR&gt;&amp;lt; /form &amp;gt;&lt;BR&gt;&amp;lt; script &amp;gt;&lt;BR&gt;function selChk(v){&lt;BR&gt; for (var i = 0; i &amp;lt; (document.frm1.chk1.length); i++) {&lt;BR&gt;  document.frm1.chk1[i].checked = v&lt;BR&gt; }&lt;BR&gt;}&lt;BR&gt;&amp;lt; /script &amp;gt;&lt;/P&gt;&lt;P&gt;[/code]</description><pubDate>Mon, 04 Dec 2006 12:12:07 GMT</pubDate><dc:creator>CepbIu</dc:creator></item><item><title>Checkbox (выбрать все, снять выделение)</title><link>http://www.relib.com/forums/Topic908388-10-1.aspx</link><description>Как в сделать так чтобы нажатием на одну ссылку или кнопку были отмечены все чекбоксы с одним именем и на оборот сняты все галочки.</description><pubDate>Mon, 04 Dec 2006 11:27:13 GMT</pubDate><dc:creator>XXXXXXX</dc:creator></item></channel></rss>