Проблемы с <option value=""></option>

Bboy

Новичок
Проблемы с <option value=""></option>

Есть конструкция вида:
<option value="?page=5#1">Н-2В</option>
<option value="?page=5#2">сша</option>
<option value="?page=5#3">лайнерах</option>
<option value="?page=5#4">f-1 учеба</option>
<option value="?page=5#5">b-1 </option>
<option value="?page=5#6">usa</option>

Все работает, кроме первой строчки. Т.е. когда из списка выбираю H-2B, ничего не происходит!!
Если поменяю, например, H-2B и b-1 местами, то тогда не будет работать b-1?!!! Почему так происходит??
 

Crazy

Developer
Объясняю медленно: фраза "не работает" не несет в себе смысла. Научись формулировать вопрос так, чтобы его понял не только ты.
 

Bboy

Новичок
Тыкаю курсором на первую строчку - ничего не происходит, тыкаю на все остальные - происходит переход по ссылке.
 

Ямерт

The Old One
Какая ещё ссылка? Ничё не понятно.
У тебя там onChange стоит чтоли в SELECT с location=<option_value>? В таком случае - сэр знает, как переводится слово "change"? Знает, что за событие onChange?
 

Bboy

Новичок
Там вот такая вот штука стоит:

<select name="menu1" size="1" onChange="MM_jumpMenu('parent',this,0)">
<option value="?page=5#1">&#240;&#224;&#225;&#238;&#242;&#224; &#226; &#241;&#248;&#224; &#239;&#238; &#226;&#232;&#231;&#229; &#205;-2&#194;</option>
<option value="?page=5#2">&#241;&#242;&#224;&#230;&#232;&#240;&#238;&#226;&#234;&#232; &#226; &#241;&#248;&#224;</option>
<option value="?page=5#3">&#240;&#224;&#225;&#238;&#242;&#224; &#237;&#224; &#234;&#240;&#243;&#232;&#231;&#237;&#251;&#245; &#235;&#224;&#233;&#237;&#229;&#240;&#224;&#245;</option>
<option value="?page=5#4">&#226;&#232;&#231;&#224; f-1 &#243;&#247;&#229;&#225;&#224;</option>
<option value="?page=5#5">&#226;&#232;&#231;&#224; b-1 &#225;&#232;&#231;&#237;&#229;&#241; &#239;&#240;&#232;&#227;&#235;&#224;&#248;&#229;&#237;&#232;&#229;</option>

Ф-я:
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
Т.к. это java,а я ее не в зуб ногой, то не могу понять, почему не работает??
 

Crazy

Developer
<select name="menu1" size="1" onChange="MM_jumpMenu('parent',this,0)"><option>----</option>

...и далее по тексту.
 

Bboy

Новичок
далее по тексту вот что:
<?
if(empty($page)) {$page="main"; }
switch($page){

case "main": $a='bgcolor="#C7C7C7"'; break;
case "5": $a=''; break;

}?>
<td align="left" valign="top" <?echo $a;?>>

<?switch($page){
default: include("main.php"); break;
case "5": include("programms.php"); break;
case "6": include("cnt.php"); break;
case "4": include("kns.php"); break;
case "12": include("atz.php"); break;
case "1": include("news.php"); break;
case "2": include("vizi.php"); break;
case "3": include("doc.php"); break;
case "7": include("agent.php"); break;
case "8": include("jb.php"); break;
}
?>
 

BigJohn

Guest
Все-таки похоже сэр не знает, как работает onChange :)
По умолчанию у тебя в выпадающем списке выбран первый элемент. И если ты раскрываешь список, и выбираешь _этот же_ первый элемент, событие onChange не происходит.
В данном случае проблему можно решить, добавив еще один option в первую позицию.
То есть будет
<option value="">выберите раздел</option>
<option value="?page=5#1">Н-2В</option>
<option value="?page=5#2">сша</option>
 

Bboy

Новичок
Спасибо, сэр, обязательно воспользуюсь вашим предложением.
 
Сверху