Цитата(Muna @ 17.7.2008, 16:43 ) | | А как можно сделать что бы на каждый неправильный ответ возникало окошко с обьяснением, например если не правильно ответить на вопрос Кто колобок? появлялось обяснение "Колобок это главный герой сказки", а к другим вопросам своё конкретное обьяснение? |
| Код | <script> var mv_bil = new Array(); // структура: вопрос, номер правильного ответа, ответы ( 0 1 2 ...) mv_bil[0] = new Array('Почём фунт лиха?','фунт - английская мера веса',2,'чушь какая-то','червонец','полтиник','одна душа'); mv_bil[1] = new Array('Где живёт ландух?','ландух - почти подсолнух',2,'чушь какая-то','там','здесь','тут'); mv_bil[2] = new Array('Кто колобок?','колобок - вкусный',2,'чушь какая-то','там','здесь','тут'); mv_bil[3] = new Array('Чем питается чебурашка?','чебурашка настоящий друг Гены',2,'чушь какая-то','там','здесь','тут'); mv_bil[4] = new Array('Где раки свистят?','раки - икар наоборот',2,'чушь какая-то','там','здесь','тут'); function ask1() { var num = Math.floor((Math.random())*(mv_bil.length)); var mas = mv_bil[num]; query = '<p>' + mas[0] + '</p><p id="sel">'; for(i = 3; i < mas.length; i++) { query += '<input type="radio" name="sel1" value="' + (i - 3) + '" />' + mas[i] + '<br />\r\n'; } query += '<input type="button" value="ответить" onclick="resp1(' + num + ');" />\r\n'; var que = document.getElementById('questions'); que.innerHTML = query; } function resp1(num) { var respond = document.getElementById('sel').getElementsByTagName('input'); var flag = false; for(i = 0; i < respond.length; i++) { if(respond[i].checked == true && respond[i].value == mv_bil[num][2]) { alert('правильный ответ'); flag = true; break; }} if(!flag) alert('неправильный ответ\r\n' + mv_bil[num][1]); } </script> <div id="questions"></div> <input id="bask" type="button" value="хочу вопрос" onclick="ask1();" /> |
а вот с этим вопросом могли и сами догадаться
Добавлено через 11 минут и 27 секунд вставьте перед 16-ой строчкой:
| Код | if(num == 2) { query += '<img src="pic.jpg" />'; }
|
|