Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.11.2008, 10:47
Новичок на форуме
Отправить личное сообщение для Gazprom Посмотреть профиль Найти все сообщения от Gazprom
 
Регистрация: 28.11.2008
Сообщений: 6

Активность кнопок и checkbox and radio
Здравствуйте. Возникла задача, если не выбраны элементы checkbox или radio, то определенная кнопка неактивна. Порылся в учебниках, еще где то почитал и написал вообще такое.
Для checkbox
checkobj1 = 0;
  function checkAvail(obj){
		if(obj.checked) checkobj1++; 
         else checkobj1--; 
        if (checkobj1<=0) document.form2.elements['corr'].disabled = true; 
         else document.form2.elements['corr'].disabled = false; 
    }

Это вроде работает отлично, но вот проблемка возникает с radio, где то в инете нарыл такой код:
function agreeSubmit(el)
   {
   checkobj = el;
   if (document.all || document.getElementById)
      {
      for (i=0; i<checkobj.form.length; i++)
         {
         var tempobj = checkobj.form.elements[i];
         if (tempobj.type.toLowerCase() == "submit"); {
         
		 tempobj.disabled = !checkobj.checked;}
		
         }
      }
   }

Работает это но не совсем корректно, он мне активирует все кнопки находящиеся на данной форме, а мне надо определенную. Что то пытался сам переделать, но..мне ближе php, чем js...вот и ничего не получатся. Кто может подскажите

Последний раз редактировалось Андрей Параничев, 30.11.2008 в 16:53. Причина: Пользуйтесь bb-кодами [js] и [html] для оформления листингов кода в теле сообщения.
Ответить с цитированием
  #2 (permalink)  
Старый 30.11.2008, 17:03
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Как вы используете вторую функцию? Ей нужно передать параметром объект, который вы проверяете.
Ответить с цитированием
  #3 (permalink)  
Старый 02.12.2008, 09:20
Новичок на форуме
Отправить личное сообщение для Gazprom Посмотреть профиль Найти все сообщения от Gazprom
 
Регистрация: 28.11.2008
Сообщений: 6

Использую ее вот так
<input type=radio name=id value=$r2 onclick='agreeSubmit(this)'>
Ответить с цитированием
  #4 (permalink)  
Старый 05.12.2008, 21:43
Аватар для fizzle
Интересующийся
Отправить личное сообщение для fizzle Посмотреть профиль Найти все сообщения от fizzle
 
Регистрация: 29.11.2008
Сообщений: 10

так?
<html>
<head>
<script type="text/javascript">
function tyk()
   {
   var kn=document.getElementById('kn');
   var kn2=document.getElementById('kn2');
   var knopka1=document.getElementById('radio1');
   var knopka2=document.getElementById('radio2');
   (knopka1.checked)?kn.disabled=false:kn.disabled=true;
   (knopka2.checked)?kn2.disabled=false:kn2.disabled=true;
   }
   
</script>
</head>
<body>
    <form id="form1" method=post>
	<input type="radio" id="radio1" value="radio" name="radio" onchange="tyk()">radio
	<input type="radio" id="radio2" value="radio" name="radio" onchange="tyk()">radio2</br>
	<input type="button" value="knopka" id="kn" disabled>
    <input type="button" value="knopka2" id="kn2" disabled>
	
	</form>  
	</body>
</html>
Ответить с цитированием
Ответ



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

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