Вопрос № 164640: Увыжаемые коллеги! Выручите еще раз делающего первые шаги в Java Script. Простая задача: В цикле смена картинок на форме. Вот что у меня получилось без формы. <div style="margin:15px; margin-top:10px"><div><b><font color="gray">Код:</font><...
Вопрос № 164.640
Увыжаемые коллеги! Выручите еще раз делающего первые шаги в Java Script. Простая задача: В цикле смена картинок на форме. Вот что у меня получилось без формы.
Код:
<script> var ar=new Array(3); ar[1]="1.gif"; ar[2]="2.gif"; ar[3]="3.gif"; var
i=1; var k=1000; function start() { if (i==3){i=1} else {i=i+1} document.getElementById('myimg').src=ar[i]; setTimeout('start()',k); } </script> <CENTER> <img id='myimg' src='0.gif' width="300" height="300" > <BUTTON onclick="setTimeout('start()',k);">Start</BUTTON> </CENTER>
Это работает как
и написано. Вот что я написал для варианта с формой.
Код:
<SCRIPT> var ar=new Array(3); ar[1]="1.gif"; ar[2]="2.gif"; ar[3]="3.gif";
Это не работает. Помогите найти ошибку. И, если это удастся, то проверьте пожалуйста заодно работу закомментированной части. При вводе в текстовое поле разных
слов должна меняться скорость смены картинок.
Отвечает: Товарищ Бородин
Здравствуйте, Пупорев Юрий Борисович! В Вашем коде, Юрий Борисович, не учитывается один простой нюанс Javascript`а - это регистрозависимый язык. У Вас определена функция Show(), в атрибуте onclick в форме Pusk Вы вызываете функцию show. Нет нужды говорить, что функции это разные.
В форме Gif элемент типа image не имеет определенного атрибута name - это неправильно. Кстати, для большей гибкости я бы рекомендовал Вам определять также и атрибут id - ему можно присваивать то же значение, что и для name.
Судя по коду, name="image". Вот так должно быть, а Вы, скорее всего, пропустили по невнимательности
Ну собственно, если бы я не знал, что у Вас недюжинный опыт в программировании, я бы Вам расписал, как и что исправить, но в данном случае предпочту не позориться
Извините, что не проверю работу закомментированной части - устал что
-то сегодня сильно. Завтра помогу, если не разберетесь сами или другие эксперты не помогут. Если не сработают правки, пишите.
С уважением, Товарищ Бородин
Ответ отправил: Товарищ Бородин (статус: Профессор) Россия, Новосибирск Тел.: +7-923-245-3366 ---- Ответ отправлен: 11.04.2009, 20:03
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 247284 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо за столь быстрое реагирование, замечания учел.
Отвечает: Hubbitus
Здравствуйте, Пупорев Юрий Борисович! Чуток подправил. Все работает, смотрим по ссылке: http://x-www.info/RusFaq.ru/html/3/3.htm код в приложении
Приложение:
--------- Если у Вас есть все что Вы хотите - значит Вы мало хотите!
Ответ отправил: Hubbitus (статус: 9-й класс)
Ответ отправлен: 13.04.2009, 02:56
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 247348 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо большое, одно слово пропустил, но без Вас не нашел бы.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.