Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите соединить два меню!
 
 автор: Mouse   (31.01.2006 в 15:15)   письмо автору
 
 

Здравствуйте, уважаемые господа. Хочу соединить два меню, чтобы при выборе из меню менялась картинка, а потом можно было бы нажать кнопку "далее" и перейти на другую страницу. Проблема в том, что нажимая "далее" я на соответствующую страницу не перехожу, а в ошибках появляется надпись "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>

   
 
 автор: 12345   (31.01.2006 в 16:05)   письмо автору
 
   для: Mouse   (31.01.2006 в 15:15)
 

Отсутствует document.images[0] - напишите хотя бы <img> в коде, а вообще правильно обращаться по ID, чтобы не зависеть от порядка следования картинок

   
 
 автор: Mouse   (31.01.2006 в 16:40)   письмо автору
 
   для: 12345   (31.01.2006 в 16:05)
 

подскажите, пожалуйста, как по ID?

   
 
 автор: 12345   (31.01.2006 в 17:13)   письмо автору
 
   для: Mouse   (31.01.2006 в 16:40)
 


document.getElementById('img1').src=...

<img id=img1 ...>

   
 
 автор: Mouse   (31.01.2006 в 17:22)   письмо автору
 
   для: 12345   (31.01.2006 в 17:13)
 

так а сюда мне что писать в эту строку?
onclick="top.location.href=this.form1.menu.options[this.form1.menu.selectedIndex].value">
прошу прощения. я только учусь

   
 
 автор: 12345   (31.01.2006 в 17:37)   письмо автору
 
   для: Mouse   (31.01.2006 в 17:22)
 

А, здесь тоже ошибка:

onclick="top.location=this.form1.menu.options[this.form1.menu.selectedIndex].value"

   
 
 автор: Mouse   (31.01.2006 в 17:41)   письмо автору
 
   для: 12345   (31.01.2006 в 17:37)
 

Возможно, Вам виднее, но это меню и так и так работает, вот только его со вторым не склеить никак.

   
 
 автор: 12345   (31.01.2006 в 18:18)   письмо автору
 
   для: 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 (выбор формы по имени).

   
 
 автор: Mouse   (01.02.2006 в 18:09)   письмо автору
 
   для: 12345   (31.01.2006 в 18:18)
 

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

   
 
 автор: 12345   (01.02.2006 в 18:37)   письмо автору
 
   для: Mouse   (01.02.2006 в 18:09)
 

Да нормально, для того сюда пишут :)
Кстати, это была не java :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования