Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите пожалуйста 
:(
    Опции темы
Muna
Дата 17.7.2008, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 13.7.2008

Репутация: нет
Всего: нет



 smile Подскажите пожалйста возможно ли с помощу JavaSript и HTML создать програмку -тест в котой вопрос выбирался из множества вопросов генератором случайных чисел и на него било несколько вариантов ответа и в томже документе создать функцию котороя би смотрела правильно ли ответили?
если такое возможно то где эти вотросы писать вместе с вариантамы ответов? (в теле документа или же создавать какойто новый файл) и как привязать варианты ответов, что бы знать правильно ли ответили? (и если можно малеенький примерчик)

Я создала что подобное но вопроси у меня уже записаны а генерируется только "билет"  и ответы привязаны к радиокнопкам. smile 

буду очень благодарна за помощ 
PM MAIL   Вверх
bars80080
Дата 17.7.2008, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



массив вопросов, к каждому привязан массив ответов, есть отметка правильного ответа
пишем их в теле документа, затем случайным образом выводим, собственно всё

но на js делать тест - неблагодарное занятие, практической ценности нет, ведь всё можно посмотреть
PM MAIL WWW   Вверх
Muna
Дата 17.7.2008, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 13.7.2008

Репутация: нет
Всего: нет



А можно маааленький примерчик?
PM MAIL   Вверх
bars80080
Дата 17.7.2008, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



маленький не получится
Код

<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 ask() {
    var num = Math.floor((Math.random())*(mv_bil.length));
    var mas = mv_bil[num];
    query = '<p>' + mas[0] + '</p><select id="sel"><option></option>';
    for(i = 2; i < mas.length; i++) {
        query += '<option>' + mas[i] + '</option>\r\n';
    }
    query += '</select><input type="button" value="ответить" onclick="resp(' + num + ');" />\r\n';
    var que = document.getElementById('questions');
    que.innerHTML = query;
}
function resp(num) {
    var respond = document.getElementById('sel').selectedIndex - 1;
    if(respond == mv_bil[num][1]) alert('правильный ответ');
    else alert('неправильный ответ');    
}
</script>
<div id="questions"></div>
<input id="bask" type="button" value="хочу вопрос" onclick="ask();" />


PM MAIL WWW   Вверх
Muna
Дата 17.7.2008, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 13.7.2008

Репутация: нет
Всего: нет



Огромное спасибо!!! 
 smile 
А можна как –то вместо меню выбора радиокнопки поставить с текстом?

Если и здесь поможеж, я тебе просто розцелую!  smile 

PM MAIL   Вверх
bars80080
Дата 17.7.2008, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



эх
Код

<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 = 2; i < mas.length; i++) {
        query += '<input type="radio" name="sel1" value="' + (i - 2) + '" />' + 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][1]) { alert('правильный ответ'); flag = true; break; }}
    if(!flag) alert('неправильный ответ');    
}
</script>
<div id="questions"></div>
<input id="bask" type="button" value="хочу вопрос" onclick="ask1();" />

PM MAIL WWW   Вверх
Muna
Дата 17.7.2008, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 13.7.2008

Репутация: нет
Всего: нет



ой, а как задать если выпал например 2-ой вопрос что б открылся любой рисунок (.jpg) выше или ниже вопроса
 smile 
PM MAIL   Вверх
bars80080
Дата 17.7.2008, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



Цитата(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" />'; }

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0481 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.