Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.06.2017, 21:27
Интересующийся
Отправить личное сообщение для oopros Посмотреть профиль Найти все сообщения от oopros
 
Регистрация: 17.10.2014
Сообщений: 28

Скрипт "Выделить все"
Есть фукнция, с помощью которой реализована в форме возможность "Выделить все"
function Checkall(form){
for (var i = 1; i < form.elements.length; i++){
eval("form.elements[" + i + "].checked = form.elements[0].checked");
}
}

Но когда в форму добавляется какой-то элемент кроме checkbox – в том случае перестает срабатывать.
Как быть? Может возможно как-то подправить?
Ответить с цитированием
  #2 (permalink)  
Старый 13.06.2017, 21:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,115

выбрать не все элементы формы, а только checkbox
Сообщение от oopros
.elements
Поиск: getElement* и querySelector* и не только
Ответить с цитированием
  #3 (permalink)  
Старый 13.06.2017, 21:59
Интересующийся
Отправить личное сообщение для oopros Посмотреть профиль Найти все сообщения от oopros
 
Регистрация: 17.10.2014
Сообщений: 28

Сообщение от рони Посмотреть сообщение
выбрать не все элементы формы, а только checkbox


Поиск: getElement* и querySelector* и не только
понимаю, просто с js плохо знаком, может поможете что исправить?
function Checkall(form){
for (var i = 1; i < form.elements.length; i++){
eval("form.elements[" + i + "].checked = form.elements[0].checked");
}
}
Ответить с цитированием
  #4 (permalink)  
Старый 13.06.2017, 22:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,115

oopros,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script>
     function Checkall(form){
 var c = form.querySelectorAll('[type="checkbox"]');
 for (var i = 1; i < c.length; i++){
 c[i].checked = c[0].checked;
 }
 }
  </script>
</head>

<body>
 <form action="http://">
  <label><input name="" type="checkbox" onclick="Checkall(this.form)">All</label>
  <input name="" type="checkbox">
  <input name="" type="checkbox">
 </form>

</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 13.06.2017, 22:40
Интересующийся
Отправить личное сообщение для oopros Посмотреть профиль Найти все сообщения от oopros
 
Регистрация: 17.10.2014
Сообщений: 28

Сообщение от рони Посмотреть сообщение
oopros,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script>
     function Checkall(form){
 var c = form.querySelectorAll('[type="checkbox"]');
 for (var i = 1; i < c.length; i++){
 c[i].checked = c[0].checked;
 }
 }
  </script>
</head>

<body>
 <form action="http://">
  <label><input name="" type="checkbox" onclick="Checkall(this.form)">All</label>
  <input name="" type="checkbox">
  <input name="" type="checkbox">
 </form>

</body>
</html>
спасибо, сработало
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как скопировать скрипт с переадресующей страници ramisa Элементы интерфейса 9 09.07.2013 23:59
Как вывести дату, чтобы не повторять скрипт пару раз xXapokalypsesXx Общие вопросы Javascript 10 27.06.2013 13:43
Скрипт в скрипт :) Sakyra Общие вопросы Javascript 6 22.05.2013 09:58
Не работает скрипт :( VladimirV Javascript под браузер 5 21.12.2010 14:26
добавление окошка в скрипт подсчета слов Гость Общие вопросы Javascript 10 11.03.2008 17:07