....
function SiteMapSelected(vv) {window.navigate vv}
....
<form action="" name="SiteMap" id="msd" target="main_w" dir="rtl">
<div align="right">
<select name="SiteMapSelect" id="SiteMapSelect" size="1"
style="background-color: #B0DBBE; font-family: Aharoni; color: Green;"
onChange="SiteMapSelected(value)">
<option value="0" SELECTED>------</option>
<option value="profile.html">Home</option>
<option value="Forum.asp"> Forum </option>
<option value="4"> prosto </option>
<option value="5"> prosto </option>
<option value="6"> prosto </option>
</select>
</div>
</form>
....
SELECT и OnChange
Бьюсь второй день, никак не получается создать следущую штуку:
SelectBox, который в одном фрэйме должен включать список страниц всего сайта (типа 'Быстрый переход' такой).
А открываться всё это должно в другом фрэйме (всё время в одном и том же).
Понятно, что надо использовать 'OnChange' и 'Value' SelectBox-a, только как ему там сказать:
Код:
[COLOR=green]Очень надо, помогите плиз :!!!:[/COLOR]
ты еще и на VBScript пишешь?
Цитата:
Originally posted by gufy
ты еще и на VBScript пишешь?
ты еще и на VBScript пишешь?
Да ты б не издевался, а делом помог... ;)
НужОн уж больно мне етот скриптик ...
А насчет VBScript или JavaScript - так мне по барабану :D
Цитата:
Originally posted by Alechko
Да ты б не издевался, а делом помог... ;)
Надо уж больно...
А насчет VBScript или JavaScript - так мне по барабану :D
Да ты б не издевался, а делом помог... ;)
Надо уж больно...
А насчет VBScript или JavaScript - так мне по барабану :D
Это тебе по барабану, а вот пользователям не-MSIE - очень даже не по барабану будет, если они этим сайтом пользоваться не смогут.
Код:
<script language="JavaScript">
function navigate()
{
// Получаем объект списка
var elm = document.getElementById('nav');
if ((!elm) || (typeof(elm.selectedIndex)=='undefined'))
return(false);
// Получаем выбранное знаение из списка
var page = elm[elm.selectedIndex].value;
// Загружаем эту страницу во фрейме "destinationFrame"
parent.frames['destinationFrame'].location.href = page;
return(true);
};
</script>
...
<select id="nav" name="nav" onchange="navigate()">
<option value="page1.html">Page 1</option>
<option value="page2.html">Page 2</option>
<option value="page3.html">Page 3</option>
</select>
function navigate()
{
// Получаем объект списка
var elm = document.getElementById('nav');
if ((!elm) || (typeof(elm.selectedIndex)=='undefined'))
return(false);
// Получаем выбранное знаение из списка
var page = elm[elm.selectedIndex].value;
// Загружаем эту страницу во фрейме "destinationFrame"
parent.frames['destinationFrame'].location.href = page;
return(true);
};
</script>
...
<select id="nav" name="nav" onchange="navigate()">
<option value="page1.html">Page 1</option>
<option value="page2.html">Page 2</option>
<option value="page3.html">Page 3</option>
</select>
Во-первых, СПАСИБО !!!
Во-вторых, действительно - про не-MSIE-щиков я как то не подумал ... :roll:
И последнее: Насчет вышеуказанного кода - как мне заставить енту SelectBox возвращаться к первочачальному своему значению (которое Option Selected) после каждого выбора другой опции.
Т.е., (я несколько косноязычен) типа я выбрал нужную ссылку, нажал, нУжный фрэйм поменялся, а этот список как-бы 'обнулился'.
Thanks.
<SCRIPT LANGUAGE="JScript">
<!--
function fShowDiv(){
document.all["opt0"].setAttribute("selected", true);
}
//-->
</SCRIPT>
<BODY onLOAD="fShowDiv();">
Но для этого каждому элементу OPTION также надо дать имя и/или ID (в данном случае это "opt0") и перегрузить данный фрейм. Вместо перезагрузки можно вызвать функцию fShowDiv из целевого фрейма.