|
|
|
| У меня есть один селект,и в зависимости от выбора селекта происходит то то,и выбранный селект блокируется .Также можно разблакировать его нажав на ссылку но это все не работает под ie
function ChangeContent(ids)
{
s=document.l.users.options[document.l.users.selectedIndex].value;
document.getElementById(ids).innerHTML=s+'<br><a href=\"javascript:del(\''+ids+'\',\''+s+'\');\">del</a>';
//document.l.users.options[s].disabled="disabled";
document.getElementById(s).disabled=true;
document.l.users.options[document.l.users.value!=s].value;
}
function del(ids,sss)
{
document.getElementById(ids).innerHTML='<a href=\"javascript:ChangeContent(\''+ids+'\');\">т</a>';
document.l.users.options[document.l.users.value=sss].disabled=0;
}
Точнее говоря он просто не блокирует,а заменять заменяет.
Пробовал разные виды disabled(true,1 false,0) но не пашет помогите | |
|
|
|
|
|
|
|
для: globus
(01.05.2007 в 02:38)
| | почему
document.l.users.options[document.l.users.selectedIndex]
а не
document.l.users.value
лично я у себя пользуюсь последним вариантом | |
|
|
|
|
|
|
|
для: bronenos
(01.05.2007 в 07:01)
| | Поясните пожалуйста следующую запись:
Что означает users? И что означает l ?
И чем отличается запись:
var x=document.getElementById(ids).selectedIndex;
var y=document.getElementsByTagName("option");
var s=y[x].value;
|
от вышеиспользуемой? Заранее благодарен! | |
|
|
|
|
|
|
|
для: ilyaILF
(01.05.2007 в 08:11)
| | document.l.users:
<form name='l'>
<select name='users'> | |
|
|
|
|
|
|
|
для: bronenos
(01.05.2007 в 11:53)
| | bronenos большой спасиб! :-) | |
|
|
|
|
|
|
|
для: globus
(01.05.2007 в 02:38)
| | Вы чего задисаблить хотите?
Если хотите задисаблить выбранный опшен, то тогда - "свободны как ветер": MSIE не поддерживает атрибут DISABLED для опшенов.
Читайте: For OPTGROUP and OPTION, the functionality specified by the HTML 4.0 World Wide Web link standard is not currently implemented. You can define your own functionality. | |
|
|
|
|
|
|
|
для: CNT
(01.05.2007 в 08:53)
| | О спс скажите а как тогда изменить будет оптион на оптгруп | |
|
|
|
|
|
|
|
для: globus
(01.05.2007 в 11:32)
| | Я имею ввиду как динамический управлять этим изменением тоесть нажал на кнопу раз оптион заменилось на оптгруп и наоборот | |
|
|
|
|
|
|
|
для: globus
(01.05.2007 в 12:35)
| | Оптгруп нужен в основном для тематической систематизации оптионов внутри селекта:
http://www.w3schools.com/tags/tag_optgroup.asp | |
|
|
|
|
|
|
|
для: globus
(01.05.2007 в 12:35)
| |
<html>
<script>
obj = {optgroups:{},options:{},links:{}};
function f1(sel)
{
var selected = sel.options[sel.options.selectedIndex];
if(!sel.options.selectedIndex)return;
if(navigator.appName.indexOf('Microsoft') > -1 && !window.opera)
{
var optgroup = document.createElement('OPTGROUP');
optgroup.setAttribute('label',selected.text);
sel.replaceChild(optgroup,selected);
obj.optgroups[selected.text] = optgroup;
obj.select = sel;
}
obj.options[selected.text] = selected;
selected.disabled = true;
var link = document.createElement('A');
link.setAttribute('href','javascript:f2(\''+selected.text+'\')');
link.appendChild(document.createTextNode(selected.text));
var div = document.getElementById('myDiv');
div.appendChild(link);
div.appendChild(document.createElement('BR'));
obj.links[selected.text] = link;
}
function f2(nm)
{
if(navigator.appName.indexOf('Microsoft') > -1 && !window.opera)obj.select.replaceChild(obj.options[nm],obj.optgroups[nm]);
obj.options[nm].disabled = false;
var div = document.getElementById('myDiv');
div.removeChild(obj.links[nm].nextSibling);
div.removeChild(obj.links[nm]);
}
</script>
<form>
<select onchange="f1(this)">
<option>......</option>
<option>Вася</option>
<option>Юля</option>
<option>Женя</option>
<option>Марина</option>
</select>
</form>
<div id="myDiv"></div>
</html>
|
| |
|
|
|