Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Смена картинок по нажатию кнопки (https://javascript.ru/forum/events/60203-smena-kartinok-po-nazhatiyu-knopki.html)

Kennen194 16.12.2015 18:35

Смена картинок по нажатию кнопки
 
На форме есть кнопка, по нажатию которой должна открываться новая страница с картинкой. Картинка меняется в зависимости от значения переменной (значение переменной меняется в коде). При этом на первой странице не должно быть рисунка. Вот я написал код, в чем ошибка?:help:
<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";}}

temporaryLogin 16.12.2015 19:28

<style>
</style>
</head>
<body>


<button id = "b">open</button>



<script>

urls = [
   "http://javascript.ru/forum/images/smilies/smile.gif",
   "http://javascript.ru/forum/images/smilies/cray.gif"
]

flag = true

b.onclick = function(){
   if(flag = !flag) return open(urls[0]); open(urls[1])
}




</script>
 
</body>
</html>

Kennen194 16.12.2015 20:06

Это не совсем то, что нужно. Возможно ли исправить мой код выше, чтобы работало как задумано? Ну и у вас url ссылки, а мои картинки хранятся на ПК

temporaryLogin 16.12.2015 20:52

Цитата:

Сообщение от Kennen194
Возможно ли

Возможно было бы, если б я смог понять, что именно задумано

Kennen194 16.12.2015 20:58

Ну вообще, суть программы это тест. В нем 10 вопросов, варианты ответа должны быть в всплывающем списке. И в зависимости от количества правильных ответов, ставится оценка и на каждую оценку должна быть своя картинка.
Если оценка 2, то одна картинка, если 3 то другая и т.д.
В коде проверка на это выглядит так
if(ot<5){result="Неудовлетворительно";
	}
	else if (ot==5 || ot==6){result="Удовлетворительно";
	}
	else if (ot==7 || ot==8){result="Хорошо";}
	else {result="Отлично";}

в переменную ot записывается количество верных ответов.

temporaryLogin 16.12.2015 21:04

Картинка должна открываться в новом окне, как в моем примере?

Kennen194 16.12.2015 21:05

На первой странице сам тест. После выборов ответа и нажатия кнопки, открывается новое окно с оценкой и в этом же окне должна появится картинка


Часовой пояс GMT +3, время: 11:17.