Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как отметить checkbox с помощью JavaScript

Сообщения:  [1-5] 

 
 автор: Boris   (10.02.2006 в 09:20)   письмо автору
 
   для: 12345   (10.01.2006 в 14:14)
 

Я тут воспользовался описанным скриптом...
Но мне надо чтобы выделение происходило группами.
Немного переделал, но когда более одной группы - не выделяется вообще ничего!
Как быть?

<script> 
function changeCB(a,b){ for(var i = a; i <= b; i++){ 
   document.getElementById('checkbox_row_'+i).checked = document.forma.changeAll.checked; 
}} 
</script> 
... 
<form action="./123.php" method="POST" name="forma"> 
... 
<input name="changeAll" type="CheckBox" onclick=changeCB(0,2) title="Выделить/Снять всё">0-2 
... 
<input id="checkbox_row_0" type="CheckBox" name="bandsCB[]" value="6"> 
... 
<input id="checkbox_row_1" type="CheckBox" name="bandsCB[]" value="123">
... 
<input id="checkbox_row_2" type="CheckBox" name="bandsCB[]" value="123">
...
<input name="changeAll" type="CheckBox" onclick=changeCB(3,6) title="Выделить/Снять всё">3-6
... 
<input id="checkbox_row_3" type="CheckBox" name="bandsCB[]" value="123">
... 
<input id="checkbox_row_4" type="CheckBox" name="bandsCB[]" value="123">
... 
<input id="checkbox_row_5" type="CheckBox" name="bandsCB[]" value="123">
... 
<input id="checkbox_row_6" type="CheckBox" name="bandsCB[]" value="123">

   
 
 автор: 12345   (10.01.2006 в 14:14)   письмо автору
 
   для: ЯR   (07.01.2006 в 16:59)
 

Выделяется, но не снимается. Ошибка в том, что document.forma.changeAll.checked == "true" в кавычках. Если убрать многословие,

<script> 
function changeCB(){ for(var i = 0; i <= 1; i++){ 
   document.getElementById('checkbox_row_'+i).checked = document.forma.changeAll.checked; 
}} 
</script> 
... 
<form action="./123.php" method="POST" name="forma"> 
... 
<input name="changeAll" type="CheckBox" onclick=changeCB() title="Выделить/Снять всё"> 
... 
<input id="checkbox_row_0" type="CheckBox" name="bandsCB[]" value="6"> 
... 
<input id="checkbox_row_1" type="CheckBox" name="bandsCB[]" value="123"> 

   
 
 автор: ЯR   (07.01.2006 в 16:59)   письмо автору
 
   для: Futurer   (07.01.2006 в 02:41)
 

Я вот так пробовал, но не получается:

...
<script language="JavaScript">
<!--
function changeCB(){
    var chk;
    if(document.forma.changeAll.checked == "true"){
        var chk = "true";
    }else{
        var chk = "false";
    }
    for(var i = 0; i <= 10; i++){
        document.getElementById('checkbox_row_'+i).checked = chk;
    }
}
-->
</script>
...
<form action="./123.php" method="POST" name="forma">
...
<input name="changeAll" type="CheckBox" onclick="JavaScript: changeCB()" title="Выделить/Снять всё">
...
<input id="checkbox_row_0" type="CheckBox" name="bandsCB[]" value="6">
...
<input id="checkbox_row_1" type="CheckBox" name="bandsCB[]" value="123">
...

   
 
 автор: Futurer   (07.01.2006 в 02:41)   письмо автору
 
   для: ЯR   (07.01.2006 в 02:09)
 

Это можно сделать спомощью скрипта:


<form name="obj_form">
<input type="Checkbox" name="edt_flg" onclick="punkt()">
<input type="Button" onclick="punkt()">
<form>

<script>
function punct(){
    obj_form.elements("edt_flg").checked=true
}
</script.

   
 
 автор: ЯR   (07.01.2006 в 02:09)   письмо автору
 
 

Как? и как снять выделение с него (отметить, только наоборот. НЕ знаю как это называется)?

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования