Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.10.2009, 16:51
Новичок на форуме
Отправить личное сообщение для Yury Посмотреть профиль Найти все сообщения от Yury
 
Регистрация: 14.10.2009
Сообщений: 4

переключатель активности input-ов
Добрый день. Скажу сразу, с js знаком пока мало. Стоит задача сделать переключатель активности input-ов.

Проще говоря, нажали на галочку, группа инпутов стала активна(доступна для вводатекста), убрали галочку не активна.

имею несколько так называемых блоков:

<td>
<div class="homepage_lessons">
  <div class="premiums">
    <div class="head"><input class="pr_input" name="Name" type="checkbox" onClick="disableText('a');" id="design">Дизайн</div>
      <form name="" action="" method="post">
      <table width="100%" cellspacing="0" cellpadding="0">
        <tbody>
          <tr>
             <td>Дата и время размещения</td><td><input id="a" name="Name" type="text" value="" disabled><br /><br /></td>
           </tr>
           <tr>
             <td>Заказ принял</td><td><input id="a" name="Name" type="text" value="" disabled><br /><br /></td>
           </tr>
           <tr>
             <td>Заказчик</td><td><input id="a" name="Name" type="text" value="" disabled><br /><br /></td>
           </tr>
           <tr>
             <td>Контактное лицо</td><td><input id="a" name="Name" type="text" value="" disabled><br /><br /></td>
           </tr>
        </tbody>
      </table>
      </form>
    </div>
  </div>
</td>


таких на странице может быть от 3

пытаюсь получить группу инпутов по "маске" передаваемого в параметре функции
function disableText(position) {
      var inputs = document.getElementsByTagName('input');
			if (document.getElementById('design').checked == true) {
				for (var i=0, l=inputs.length; i<l; i++) {
				  if ((inputs[i].id||'').indexOf(position) == 0)
				    inputs[i].disabled = 0;
				}
			}
			if (document.getElementById('design').checked == '') {
				for (var i=0, l=inputs.length; i<l; i++) {
				  if ((inputs[i].id||'').indexOf(position) == 0)
				    inputs[i].disabled = 1;
				}
			}
    }


но переключать получается только один из блоков. Очень нужно решить эту проблему. Заранее Спасибо!

PS: Если я ошибся разделом, пожалуйста, перенесите тему в необходимый раздел.

Последний раз редактировалось Yury, 14.10.2009 в 16:55.
Ответить с цитированием
  #2 (permalink)  
Старый 15.10.2009, 03:00
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

не может быть у нескольких элементов одинаковые id. Делай getElementsByTagName для <div class="head">. И что, у тебя для каждой группы своя функция? Передавай лучше в функцию this, по нему найдешь <div class="head"> (parentNode) и т.д.
Ответить с цитированием
  #3 (permalink)  
Старый 15.10.2009, 12:17
Новичок на форуме
Отправить личное сообщение для Yury Посмотреть профиль Найти все сообщения от Yury
 
Регистрация: 14.10.2009
Сообщений: 4

функция у меня одна для всех блоков. я передаю в параметре id элементов внутри блока. Возможно подход неверный. Тогда вопрос: как получить все input-ы определенного div-a.
Ответить с цитированием
  #4 (permalink)  
Старый 15.10.2009, 12:34
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Yury
как получить все input-ы определенного div-a.
div.getElementsByTagName('input');
Ответить с цитированием
  #5 (permalink)  
Старый 15.10.2009, 13:10
Новичок на форуме
Отправить личное сообщение для Yury Посмотреть профиль Найти все сообщения от Yury
 
Регистрация: 14.10.2009
Сообщений: 4

var inputs = document.getElementById('divID').getElementsByTagName('input');


верно?
Ответить с цитированием
  #6 (permalink)  
Старый 15.10.2009, 13:11
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А попробовать?
Ответить с цитированием
  #7 (permalink)  
Старый 24.10.2009, 18:06
Новичок на форуме
Отправить личное сообщение для Yury Посмотреть профиль Найти все сообщения от Yury
 
Регистрация: 14.10.2009
Сообщений: 4

спасибо большое! вопрос решился, прошу прощения за глупые вопросы :-)

PS не мог ранее ответить...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ужасный Input arhim Events/DOM/Window 4 15.05.2009 16:04
Второй input c автодополнением skoder Библиотеки/Тулкиты/Фреймворки 0 09.12.2008 15:04
Копирование из одного input в другой input bar-boss Общие вопросы Javascript 7 08.04.2008 19:10
Разным элементам input - разное форматирование. Как? eclipse (X)HTML/CSS 1 25.10.2007 13:55
Позиция курсора в input type="text" (ie) Кирпич Общие вопросы Javascript 2 21.10.2007 06:44