2016-08-18 2 views
0

У меня есть около 60 флажков в документе. Я пытаюсь настроить его так, чтобы был установлен флажок «мастер», чтобы, если этот флажок установлен, все они становятся проверенными.Акробатский javascript для проверки мульфильмов с помощью одного щелчка мыши?

Мои ящики названы checkbox.0, checkbox.1, checkbox.2 и т.д.

Мой браузер работает на мышь вверх и:

var f = this.getField("checkbox"); 
f.checkThisBox(0,true); 

Который ничего не делает. Если добавить».0' до конца„флажка“, он будет проверять ящик checkbox.0:

var f = this.getField("checkbox.0"); 
f.checkThisBox(0,true); 

Это работает, но я хочу, чтобы проверить все галочки.

+0

Вы можете использовать цикл for, чтобы проверить все поля – coder

+0

Таким образом, нет возможности использовать иерархию именования для одновременного проверки всех ящиков? –

+0

Я прошу вас использовать иерархию именования в цикле for – coder

ответ

0

Вы проверили бы флажки и проверили их. Примерно ваш код будет выглядеть так:

for (var i = 0 ; i <= 60 ; i++) { 
this.getField("checkbox." + i).checkThisBox(0, true) ; 
} 

И это должно быть сделано. Если возвращаемое значение этих коробок все равно (например, «Да»), такой подход:

for (var i = 0 ; i <= 60 ; i++) { 
this.getField("checkbox." + i).value = "Yes" ; 
} 

Этот второй подход также будет использоваться для снимите флажки, просто использовать «Off» в качестве значения.

Метод checkThisBox() применяется только к одному полю, а также к свойству value. Это означает, что иерархические имена полей не дают никаких преимуществ здесь (они связаны с другими свойствами, но не с тем, что у нас есть).

Смежные вопросы