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

HTML+CSS+JavaScript

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

 

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

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

тема: Смена картинок по нажатию кнопки
 
 автор: Kennen194   (16.12.2015 в 20:11)   письмо автору
 
 

На форме есть кнопка, по нажатию которой должна открываться новая страница с картинкой. Картинка меняется в зависимости от значения переменной (значение переменной меняется в коде). При этом на первой странице не должно быть рисунка. Вот я написал код, в чем ошибка?
<html>
    <head>
    </head>
    <body>
        <script type="text/javascript" src="zadanie2.js"></script>
        <img name="myimg">
<input type=button onClick="fn()" value="Ответить">
    </body>
</html>


funcrion fn() {
var ot=1;
if(ot<5){
    document.myimg.src="11.jpg";
    }
    else if (ot==5 || ot==6){document.myimg.src="22.jpg";
    }
    else if (ot==7 || ot==8){document.myimg.src="33.jpg";}
    else {document.myimg.src="44.jpg";}}

  Ответить  
 
 автор: confirm   (17.12.2015 в 05:59)   письмо автору
 
   для: Kennen194   (16.12.2015 в 20:11)
 

Если новая страница, то зачем JS-сценарий?

  Ответить  
 
 автор: Kennen194   (17.12.2015 в 06:32)   письмо автору
 
   для: confirm   (17.12.2015 в 05:59)
 

такое задание. Смысл всего задания это тест.В нем 10 вопросов, варианты ответа должны быть в всплывающем списке. И в зависимости от количества правильных ответов, ставится оценка и на каждую оценку должна быть своя картинка.
Если оценка 2, то одна картинка, если 3 то другая и т.д.
Я сделал чтобы он писал оценку за тест, но в зависимости от оценки (от значения в переменной), должна быть разная картинка.

  Ответить  
 
 автор: confirm   (17.12.2015 в 15:09)   письмо автору
 
   для: Kennen194   (17.12.2015 в 06:32)
 

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

  Ответить  
 
 автор: KPETuH   (17.12.2015 в 10:37)   письмо автору
 
   для: Kennen194   (16.12.2015 в 20:11)
 

У вас
ot
всегда равен 1 судя по коду.

  Ответить  
 
 автор: Kennen194   (17.12.2015 в 10:39)   письмо автору
 
   для: KPETuH   (17.12.2015 в 10:37)
 

я скинул часть кода, где приравнял ot к 1. В полной работе она вычисляется.
Суть не в этом, а в том, как сделать чтобы отображалась картинка на странице (после нажатия кнопки появляется новая страница с рисунком). И в зависимости от полученной ot разный рисунок. Рисунки хранятся на ПК.

  Ответить  
 
 автор: coloboc66   (03.01.2016 в 11:56)   письмо автору
 
   для: Kennen194   (17.12.2015 в 10:39)
 

У вас функция не видит переменных.
Надо их значения либо передавать в функцию параметром, либо получать в теле функции через
document.getElementByID(id) или чем-то подобным.

  Ответить  
Rambler's Top100
вверх

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