|
|
|
| Здравствуйте!
пусть есть на странице объекты с 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;
}
}
}
}
|
| |
|
|
|
|
|
|
|
для: kb_nn
(25.09.2007 в 14:52)
| | ищет первый элемент с id="drop" и возвращает его, ОДНОГО
объекты - поля input? | |
|
|
|
|
|
|
|
для: bronenos
(25.09.2007 в 15:23)
| | да | |
|
|
|
|
|
|
|
для: kb_nn
(25.09.2007 в 14:52)
| | На одной странице не может быть двух элементов с одинаковыми ID. На то он и ID | |
|
|
|
|
|
|
|
для: kasmanaft
(25.09.2007 в 15:25)
| | м да. спасибо.
а как в таком случае можно реализовать задуманное? | |
|
|
|
|
|
|
|
для: kb_nn
(25.09.2007 в 15:50)
| | Массив с именем - "name[]". | |
|
|
|
|
|
|
|
для: sim5
(25.09.2007 в 16:06)
| |
btns1=document.getElementByTagName('input');
btns=btns1.getElementByName('drop[]');
....
<input name="drop[]"...>
|
никакого эффекта | |
|
|
|
|
|
|
|
для: kb_nn
(25.09.2007 в 16:45)
| |
btns=btns1.getElementsByName('drop[]');
|
| |
|
|
|
|
|
|
|
для: bronenos
(25.09.2007 в 17:06)
| | ничего не изменилось. | |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|
|
|
|
|
для: sim5
(26.09.2007 в 12:08)
| | вот, теперь всё как надо. большое спасибо. | |
|
|
|
|
|
|
|
для: kasmanaft
(25.09.2007 в 15:25)
| | Почему?
Кто вам такое сказал? | |
|
|
|