Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как изменить свойство у объектов с заданным id
 
 автор: kb_nn   (25.09.2007 в 14:52)   письмо автору
 
 

Здравствуйте!
пусть есть на странице объекты с id='drop'
как можно сделать так, чтобы, если имеется всего один такой элемент- то чтобы он был бы недоступен.
иначе чтобы все были доступны

почему-то у меня в любом случае все элементы оказываются недоступными.

function checkDisabled(){
   if(document.getElementById){
        btns=document.getElementById('drop');
        if(btns){
           if(btns.length>1){
    for(i=0;i<btns.length;i++){
        btns[i].disabled=false;
    }
           }
           else{
    btns.disabled=true;
            }
        }
     }
}

   
 
 автор: bronenos   (25.09.2007 в 15:23)   письмо автору
 
   для: kb_nn   (25.09.2007 в 14:52)
 

ищет первый элемент с id="drop" и возвращает его, ОДНОГО
объекты - поля input?

   
 
 автор: kb_nn   (25.09.2007 в 15:50)   письмо автору
 
   для: bronenos   (25.09.2007 в 15:23)
 

да

   
 
 автор: kasmanaft   (25.09.2007 в 15:25)   письмо автору
 
   для: kb_nn   (25.09.2007 в 14:52)
 

На одной странице не может быть двух элементов с одинаковыми ID. На то он и ID

   
 
 автор: kb_nn   (25.09.2007 в 15:50)   письмо автору
 
   для: kasmanaft   (25.09.2007 в 15:25)
 

м да. спасибо.
а как в таком случае можно реализовать задуманное?

   
 
 автор: sim5   (25.09.2007 в 16:06)   письмо автору
 
   для: kb_nn   (25.09.2007 в 15:50)
 

Массив с именем - "name[]".

   
 
 автор: kb_nn   (25.09.2007 в 16:45)   письмо автору
 
   для: sim5   (25.09.2007 в 16:06)
 


btns1=document.getElementByTagName('input');
btns=btns1.getElementByName('drop[]');
....
<input name="drop[]"...>


никакого эффекта

   
 
 автор: bronenos   (25.09.2007 в 17:06)   письмо автору
 
   для: kb_nn   (25.09.2007 в 16:45)
 

btns=btns1.getElementsByName('drop[]');

   
 
 автор: kb_nn   (26.09.2007 в 10:37)   письмо автору
 
   для: bronenos   (25.09.2007 в 17:06)
 

ничего не изменилось.

   
 
 автор: sim5   (26.09.2007 в 12:08)   письмо автору
 
   для: kb_nn   (26.09.2007 в 10:37)
 


<script>
function checkDisabled(){ 
var f = document.forms('asm');
var len = 0;
var n = 0;
for(i=0;i<f.length;i++){ 
  if (f.elements[i].name=='as[]') {
    len++;
    n = i;
   }     
 } 
if (len==1) f.elements[n].disabled=true;  
}
</script>    

<form action="" method="post" name="asm">
<input type="text" name="a" value="a">
<input type="text" name="b" value="b">
<input type="text" name="as[]" value="hide">
<input type="text" name="c" value="c">
<input type="button" name="chek" value="GO" onclick="checkDisabled()">
</form

   
 
 автор: kb_nn   (26.09.2007 в 13:45)   письмо автору
 
   для: sim5   (26.09.2007 в 12:08)
 

вот, теперь всё как надо. большое спасибо.

   
 
 автор: CNT   (26.09.2007 в 13:49)   письмо автору
 
   для: kasmanaft   (25.09.2007 в 15:25)
 

Почему?
Кто вам такое сказал?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования