|
|
|
| Здравствуйте, уважаемые господа. Хочу соединить два меню, чтобы при выборе из меню менялась картинка, а потом можно было бы нажать кнопку "далее" и перейти на другую страницу. Проблема в том, что нажимая "далее" я на соответствующую страницу не перехожу, а в ошибках появляется надпись "this.form1.menu - есть null и не является объектом! По отдельности оба меню работают, а вместе нет. В чем ошибка? Спасибо.
<html>
<body>
<SCRIPT>
<!--
pictures = new Array()
for(i=0;i<8;i++)
{
pictures[i] = new Image()
if(i==0) pictures[i].src = "1.gif"
if(i==1) pictures[i].src = "2.gif"
if(i==2) pictures[i].src = "3.gif"
if(i==3) pictures[i].src = "4.gif"
if(i==4) pictures[i].src = "5.gif"
if(i==5) pictures[i].src = "6.gif"
if(i==6) pictures[i].src = "7.gif"
}
function l_image()
{
document.images[0].src = pictures
[document.form1.item.selectedIndex].src
}
// -->
</SCRIPT>
<center>
<TABLE COLS=2 WIDTH="100%" >
<CAPTION>
<FONT COLOR="#000099" SIZE=+2>
Список </FONT>
</CAPTION>
<TR>
<th>
<form name=form1>
<select name=item onChange=l_image()>
<option selected value="../1.html">Вариант 1
<option value="../2.html">Вариант 2
<option value="../7.html">Вариант 3
<option value="../3.html">Вариант 4
<option value="../4.html">Вариант 5
<option value="../5.html">Вариант 6
<option value="../6.html">Вариант 7
</select>
<input type=button value="Далее"
onclick="top.location.href=this.form1.menu.options[this.form1.menu.selectedIndex].value">
</form>
</th>
</tr>
</body>
</html> | |
|
|
|
|
|
|
|
для: Mouse
(31.01.2006 в 15:15)
| | Отсутствует document.images[0] - напишите хотя бы <img> в коде, а вообще правильно обращаться по ID, чтобы не зависеть от порядка следования картинок | |
|
|
|
|
|
|
|
для: 12345
(31.01.2006 в 16:05)
| | подскажите, пожалуйста, как по ID? | |
|
|
|
|
|
|
|
для: Mouse
(31.01.2006 в 16:40)
| |
document.getElementById('img1').src=...
<img id=img1 ...>
|
| |
|
|
|
|
|
|
|
для: 12345
(31.01.2006 в 17:13)
| | так а сюда мне что писать в эту строку?
onclick="top.location.href=this.form1.menu.options[this.form1.menu.selectedIndex].value">
прошу прощения. я только учусь | |
|
|
|
|
|
|
|
для: Mouse
(31.01.2006 в 17:22)
| | А, здесь тоже ошибка:
onclick="top.location=this.form1.menu.options[this.form1.menu.selectedIndex].value"
|
| |
|
|
|
|
|
|
|
для: 12345
(31.01.2006 в 17:37)
| | Возможно, Вам виднее, но это меню и так и так работает, вот только его со вторым не склеить никак. | |
|
|
|
|
|
|
|
для: Mouse
(31.01.2006 в 17:41)
| | Про него я написал - вместо document.images[0].src = pictures[document.form1.item.selectedIndex].src пишем
document.getElementById('img1').src=pictures[document.form1.item.selectedIndex].src ,а в подходящее место вставляем тег <img id=img1 ...>
Правда, я тут не вижу 2 меню - есть одно со сменой картинок и с переходом по выбору. Там, конечно, ещё ошибка с именем menu - заменить на item. И ошибка в выборе формы - писать надо или this.form (текущая форма), или form1 (выбор формы по имени). | |
|
|
|
|
|
|
|
для: 12345
(31.01.2006 в 18:18)
| | Спасибо большое - все заработало, извините, java знаю пока поверхностно, поэтому торможу. | |
|
|
|
|
|
|
|
для: Mouse
(01.02.2006 в 18:09)
| | Да нормально, для того сюда пишут :)
Кстати, это была не java :) | |
|
|
|