Jump to content
  • 0

Расскрывающееся меню с подсказками


dscoma
 Share

Question

Надеюсь на помошь людей знающих JavaScript.

В общем проблема такая: нужно поставить раскрывающееся меню в форме в количестве двух и более штук на страницу, а при установке из двух меню работает только одно, хотя значения в них разные.

Подскажите, пожалуйста какие параметры необходими изменить для того чтобы размесить несколько подобных меню на странице...... ;)

Вот пример меню:

<form name="a294" >
<select name="a969" size="1" style="background-color:#FFFFD7" onChange="displaydesc(document.a294.a969.selectedIndex)">
<option selected value="http://undereform.com/photo/">--Выберите исполнителя--</option>
<option value="/photo/17">Aaron Spectre</option>
<option value="/photo/1">Alec Empire</option>
<option value="/photo/2">Amboss</option>
</select>

<input type="button" value="Go"
onClick="location=document.a294.a969.options[document.a294.a969.selectedIndex].value"><br>
<span id="descriptions" align="left" style="font:italic 13px Arial">
</span>
</form>

<script>
var textdisplay=new Array()
textdisplay[0]="Пожалуйста выберите из списка интересующего вас исполнителя."
textdisplay[1]="Aliases: Air Inspector, Drumcorps."
textdisplay[2]="Aliases: Brothers Crush."
textdisplay[3]="Aliases: Format C."

function displaydesc(which)
{
if (document.all)
descriptions.innerHTML=textdisplay[which]
else if (document.getElementById)
document.getElementById("descriptions").innerHTML=textdisplay[which]
}
displaydesc(document.a294.a969.selectedIndex)
document.a294.a969.options[0].selected=true
</script>

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
нельзя одинаковые id у разных объектов делать. id может быть только одно. id - это уникальный идентификатор.

я так понимаю id здесь это name="a294"? Я менял значения a294.a969 к примеру на a293.a965 в другой форме везде и все равно работает только одна форма, а база у них становится общаяя. Может что-то еще что нужно изменить? Или конкретно на примере если можно покажите (подчеркните), что и где поменять.

Edited by dscoma
Link to comment
Share on other sites

  • 0

вот все работает как положено, но здесь только один список: http://undereform.com/index/0-18

а вот если поставить два списка, то получается следующее: http://undereform.com/tmp_/02.htm

HО если к примеру оставить только форму, без подсказок (за это отвечает самый нижний скрипт), которые должны выволиться под ней то все работает при разных идентификаторах хорошо. Вот пример:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Формы</title>
</head>
<body background="tabackground.gif" bgcolor="#ffffff">

<-- Первая форма -->

<form name="a294" >
<select name="a969" size="1" style="background-color:#FFFFD7" onChange="displaydesc(document.a294.a969.selectedIndex)">
<option selected value="http://undereform.com/photo/">--Выберите исполнителя--</option>
<option value="http://undereform.com/photo/17">Aaron Spectre</option>
<option value="http://undereform.com/photo/1">Alec Empire</option>
</select>

<input type="button" value="Go"
onClick="location=document.a294.a969.options[document.a294.a969.selectedIndex].value"><br>
<span id="descriptions" align="left" style="font:italic 13px Arial">
</span>
</form>
<-- /Первая форма -->

<-- Вторая форма -->

<form name="aaaa" >
<select name="bbbb" size="1" style="background-color:#FFFFD7" onChange="displaydesc(document.aaaa.bbbb.selectedIndex)">
<option selected value="http://undereform.com/photo/">--Выберите исполнителя--</option>
<option value="http://undereform.com/photo/2">Какой-то артист1</option>
<option value="http://undereform.com/photo/3">Какой-то артист2</option>
</select>

<input type="button" value="Go"
onClick="location=document.aaaa.bbbb.options[document.aaaa.bbbb.selectedIndex].value"><br>
<span id="descriptions" align="left" style="font:italic 13px Arial">
</span>
</form>
<-- /Вторая форма -->

</body>
</html>

А мне нужно чтобы работало всесте с этим скриптом, который отвечает за подсказки к форме: (но он почему-то работает только с какой-то оодной формой, хотя параметры у них разные, т.е. при подключении этого скрипта база данных формы как-бы обьединяется и подсказки к форме появляются только у одной формы)

<script>
var textdisplay=new Array()
textdisplay[0]="Пожалуйста выберите из списка интересующего вас исполнителя."
textdisplay[1]="Aliases: Air Inspector, Drumcorps."
textdisplay[2]="Aliases: Brothers Crush."
textdisplay[3]="Aliases: Format C."

function displaydesc(which)
{
if (document.all)
descriptions.innerHTML=textdisplay[which]
else if (document.getElementById)
document.getElementById("descriptions").innerHTML=textdisplay[which]
}
displaydesc(document.a294.a969.selectedIndex)
document.a294.a969.options[0].selected=true
</script>

Link to comment
Share on other sites

  • 0

ну так а что ты хотел, ты же второй раз переопределил функцию displaydesc. Вот поэтому при выборе во втором списке вызывается функция с таким именем, которая определена самой последней на странице...

Link to comment
Share on other sites

  • 0
ну так а что ты хотел, ты же второй раз переопределил функцию displaydesc. Вот поэтому при выборе во втором списке вызывается функция с таким именем, которая определена самой последней на странице...

я эту уже пробовал менять displaydesc и все другие какие только можно по всякому. :) Мог бы ты пожалуйста показать что конкретно и где заменить, а то я так буду год перебирать эти варианты :)

Link to comment
Share on other sites

  • 0
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<HTML>
<HEAD><META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<TITLE>The Bored</TITLE>

</HEAD>
<body background="tabackground.gif" bgcolor="#ffffff">

<form name="a294" >
<select name="a969" size="1" style="background-color:#FFFFD7" onChange="displaydesc(document.a294.a969.selectedIndex)">
<option selected value="http://undereform.com/photo/">--Выберите исполнителя--</option>
<option value="http://undereform.com/photo/17">Aaron Spectre</option>

<option value="http://undereform.com/photo/1">Alec Empire</option>
<option value="http://undereform.com/photo/2">Amboss</option>
</select>
<input type="button" value="Go"
onClick="location=document.a294.a969.options[document.a294.a969.selectedIndex].value"><br>
<span id="descriptions" align="left" style="font:italic 13px Arial">
</span>
</form>

<script>

var textdisplay=new Array()
textdisplay[0]="Пожалуйста выберите из списка интересующего вас исполнителя."
textdisplay[1]="Aliases: Air Inspector, Drumcorps."
textdisplay[2]="Aliases: The, Wipe Out."
textdisplay[3]="Aliases: Format C."

function displaydesc(which){
if (document.all)
descriptions.innerHTML=textdisplay[which]
else if (document.getElementById)
document.getElementById("descriptions").innerHTML=textdisplay[which]
}

displaydesc(document.a294.a969.selectedIndex)

document.a294.a969.options[0].selected=true

</script>
</fieldset><br />
</div>




<form name="qqq" >
<select name="aaa" size="1" style="background-color:#FFFFD7" onChange="displaydesc2(document.qqq.aaa.selectedIndex)">
<option selected value="http://undereform.com/photo/">--Выберите исполнителя--</option>
<option value="http://undereform.com/photo/17">Aaron Spectre</option>
<option value="http://undereform.com/photo/1">Alec Empire</option>
<option value="http://undereform.com/photo/2">Amboss</option>
</select>
<input type="button" value="Go"
onClick="location=document.qqq.aaa.options[document.qqq.aaa.selectedIndex].value"><br>
<span id="descriptions2" align="left" style="font:italic 13px Arial">
</span>
</form>

<script>

var textdisplay=new Array()
textdisplay[0]="Пожалуйста выберите из списка интересующего вас исполнителя."
textdisplay[1]="Aliases: Air Inspector, Drumcorps."
textdisplay[2]="Aliases: The, Wipe Out."
textdisplay[3]="Aliases: Format C."

function displaydesc2(which){
if (document.all)
descriptions.innerHTML=textdisplay[which]
else if (document.getElementById)
document.getElementById("descriptions2").innerHTML=textdisplay[which]
}

displaydesc(document.qqq.aaa.selectedIndex)

document.qqq.aaa.options[0].selected=true

</script>
</fieldset><br />
</div>
</BODY>
</html>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy