disabled не работает в IE, а в FF работает.

code367

Новичок
disabled не работает в IE, а в FF работает.

Нужен совет!!!

есть вот такой вот html код:

<tr>
<td>Тип выбора : </td>
<td>
<select name="class">
<option value="1" onClick="document.getElementById('score2').disabled=true;document.getElementById('score1').disabled=false;">&nbsp;1&nbsp;
<option value="2" onClick="document.getElementById('score2').disabled=true;document.getElementById('score1').disabled=false;">&nbsp;2&nbsp;
<option value="3" selected="selected" onClick="document.getElementById('score1').disabled=true;document.getElementById('score2').disabled=false;">&nbsp;3&nbsp;
<option value="4" onClick="document.getElementById('score1').disabled=true;document.getElementById('score2').disabled=false;">&nbsp;4&nbsp;
</select>
</td>
</tr>
<tr>
<td>Выбор №1: </td>
<td>
<select id="score1" name="score1" disabled="true">
<option value="0">&nbsp;0&nbsp;
<option value="1">&nbsp;1&nbsp;
<option value="2" selected="selected">&nbsp;2&nbsp;
<option value="3">&nbsp;3&nbsp;
</select>
</td>
</tr>
<tr>
<td>Выбор №2: </td>
<td>
<select id="score2" name="score2">
<option value="0">&nbsp;0&nbsp;
<option value="1">&nbsp;1&nbsp;
<option value="2" selected="selected">&nbsp;2&nbsp;
<option value="3">&nbsp;3&nbsp;
<option value="4">&nbsp;4&nbsp;
<option value="5">&nbsp;Отлично&nbsp;
</select>
</td>
</tr>

При выборе пунктов из первого списка, другие списки должны соотвественно дизаблится. Почему то работает только в FF.
Кто может указать на ошибку???
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
code367
Что делать? Как правильно написать?
неужели так сложно на каком-нибудь сайте посмотреть...? :)

1. Событие onchange
2. Вынести в селект.
 

code367

Новичок
и тогда результат будет всегда один.а мне нужно чтобы он был разный в зависимости от выбора. в коде видно различие.
и почему в ff работает, а ие нет? возможное какое то мелкое исправление нужно.
 

kruglov

Новичок
code367
Возможно, но, боюсь, вым не под силу исправить код интернет эксплорера и выдать его пользователям по всему миру через windows update.

p.s. Я могу и в мозилле вызвать option так, чтобы на нем не было бы клика.
 

dimagolov

Новичок
code367
почему бы не прислушаться к советам, если задаешь вопросы?
если по-твоему "возможно" то сам и вникай....
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
code367

Разруливайте через value;
 

code367

Новичок
Mr_Max
спс . пробую. мало не очень выходит.

-~{}~ 15.11.07 16:05:

<select name="class" onChange="if (this.value = 0) or (this.value = 1) or (this.value = 2) then {$s1=\'score2\';$s2=\'score1\'}else{$s1=\'score1\';$s2=\'score2\'};document.getElementById(\'$s1\').disabled=true;document.getElementById(\'$2\').disabled=false;">';

что то страшное написал...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
code367
Ну зачем "городить" такие конструкции в onChange...
лучше уж ф-цию
onChange="You_function(this.value);"

-~{}~ 15.11.07 16:44:

function You_function(i){
if(i==........){
............
}
}
 

code367

Новичок
Пока не работает

<script language=JavaScript>
function setDisabledScore($value){
if ( ($value == 0) || ($value == 1) || ($value == 2) )
{
$s1=\'score2\';$s2=\'score1\'
} else {
$s1=\'score1\';$s2=\'score2\'
};
document.getElementById(\'$s1\').disabled=true;
document.getElementById(\'$s2\').disabled=false;
}
</script>
<td>
<select name="class" onChange="setDisabledScore(this.value);">
 

code367

Новичок
Тут пхп нету. Просто я js не очень хорошо знаю.
Это неправильно????
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Терзают смутные сомнения
google.com// Синтаксис JavaScript
?
 

another_way

Новичок
onClick="function() { document.getElementById('score2').disabled=true;document.getElementById('score1').disabled=false;};"
 

AmdY

Пью пиво
Команда форума
code367, another_way вы вместе курили?
setDisabledScore($value) - "$value" это интересно, незнал что синтаксис javascript изменился. Убери "$"
 
Сверху