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

HTML+CSS+JavaScript

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

 

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

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

тема: Блокировка <select> - не пашет под IE
 
 автор: globus   (01.05.2007 в 02:38)   письмо автору
 
 

У меня есть один селект,и в зависимости от выбора селекта происходит то то,и выбранный селект блокируется .Также можно разблакировать его нажав на ссылку но это все не работает под 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) но не пашет помогите

   
 
 автор: bronenos   (01.05.2007 в 07:01)   письмо автору
 
   для: globus   (01.05.2007 в 02:38)
 

почему
document.l.users.options[document.l.users.selectedIndex]
а не
document.l.users.value

лично я у себя пользуюсь последним вариантом

   
 
 автор: ilyaILF   (01.05.2007 в 08:11)   письмо автору
 
   для: bronenos   (01.05.2007 в 07:01)
 

Поясните пожалуйста следующую запись:
document.l.users

Что означает users? И что означает l ?
И чем отличается запись:
var x=document.getElementById(ids).selectedIndex;
var y=document.getElementsByTagName("option");
var s=y[x].value;

от вышеиспользуемой? Заранее благодарен!

   
 
 автор: bronenos   (01.05.2007 в 11:53)   письмо автору
 
   для: ilyaILF   (01.05.2007 в 08:11)
 

document.l.users:

<form name='l'>
<select name='users'>

   
 
 автор: ilyaILF   (01.05.2007 в 20:01)   письмо автору
 
   для: bronenos   (01.05.2007 в 11:53)
 

bronenos большой спасиб! :-)

   
 
 автор: CNT   (01.05.2007 в 08:53)   письмо автору
 
   для: 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.

   
 
 автор: globus   (01.05.2007 в 11:32)   письмо автору
 
   для: CNT   (01.05.2007 в 08:53)
 

О спс скажите а как тогда изменить будет оптион на оптгруп

   
 
 автор: globus   (01.05.2007 в 12:35)   письмо автору
 
   для: globus   (01.05.2007 в 11:32)
 

Я имею ввиду как динамический управлять этим изменением тоесть нажал на кнопу раз оптион заменилось на оптгруп и наоборот

   
 
 автор: ilyaILF   (01.05.2007 в 20:00)   письмо автору
 
   для: globus   (01.05.2007 в 12:35)
 

Оптгруп нужен в основном для тематической систематизации оптионов внутри селекта:
http://www.w3schools.com/tags/tag_optgroup.asp

   
 
 автор: RMW   (02.05.2007 в 00:01)   письмо автору
 
   для: 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>

   
Rambler's Top100
вверх

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