Показать сообщение отдельно
  #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.
Ответить с цитированием