Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > DHTML, JavaScript, VBScript
Перезагрузить страницу Требуется помощь в доработки скрипта
Закрытая тема
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
RikWeb RikWeb вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.04.2005
По умолчанию Требуется помощь в доработки скрипта - 30.04.2005, 08:58

У меня есть небольшой тест на JavaScript.
Мне нужно, чтобы если пользователь не ответил на все вопросы (правильно, или не правильно всё равно) выводилось alert сообщение с предупреждением. Я уже всё перепробовал, но так ничего и не получилось. Помогите.
Вот исходник скрипта:
Код:
<html> 
<head> 
<title>Тест</title> 

<script language="javascript"> 
<!-- 
var ar = Array(0, 1, 2, 3, 0) 
var q=5; // колличество вопросов 
var v=4;  // колличество ответов на каждый вопрос 


function test(){ 
  s = " "; // Переменная, которая будет выдавать информацию о верности ответов на вопросы 
  d = 0; 
  for (r=0; r<=(q-1); r++){ 
   n=-1; 
    
   for(i=0;i<=(v-1);i++){if(form1[r*v+i].checked){n=i}; 
   } 
    
   s+="Задание "+(r+1)+" "; 
   if(ar[r]==n){ d++; s+="решено"} 
   else s+="не решено"; 
   s+=".
"; 
  } 
  alert("Вы сделали "+d+" правильных заданий."); 
  form1.st.disabled = false 
} 

// Функция создания нового окна со статистикой из предыдущей функции 
function stat(){ 
other="toolbar=no,width=200,height=150,directories=no,menubar=no" //Параметры нового окна [Без ТулБара,Ширина 200,высота 150, без директорий и меню] 
win=window.open("","Window",other); // Открываем наше окошко 
win.document.write(s); // Пишем в окошке информацию из функции test() 
} 

//--> 
</script> 

</head> 
<body> 

<form name="form1"> 
Вопрос 1
 
<input type="radio" name="q1">Ответ 1 
<input type="radio" name="q1">Ответ 2 
<input type="radio" name="q1">Ответ 3 
<input type="radio" name="q1">Ответ 4<hr> 

Вопрос 2
 
<input type="radio" name="q2">Ответ 1 
<input type="radio" name="q2">Ответ 2 
<input type="radio" name="q2">Ответ 3 
<input type="radio" name="q2">Ответ 4<hr> 

Вопрос 3
 
<input type="radio" name="q3">Ответ 1 
<input type="radio" name="q3">Ответ 2 
<input type="radio" name="q3">Ответ 3 
<input type="radio" name="q3">Ответ 4<hr> 

Вопрос 4
 
<input type="radio" name="q4">Ответ 1 
<input type="radio" name="q4">Ответ 2 
<input type="radio" name="q4">Ответ 3 
<input type="radio" name="q4">Ответ 4<hr> 

Вопрос 5
 
<input type="radio" name="q5">Ответ 1 
<input type="radio" name="q5">Ответ 2 
<input type="radio" name="q5">Ответ 3 
<input type="radio" name="q5">Ответ 4<hr> 

<input type=button value="проверить" onclick="test()"> 
<input type=button value="статистика" onclick="stat()" name="st" disabled> 
</form> 

</body> 
</html>
  (#2 (permalink)) Старый
michael michael вне форума
Member
 
Сообщений: 969
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 08.08.2003
По умолчанию 30.04.2005, 10:09

Код:
<script language="javascript">
<!--

var rightAnswer = [0, 1, 2, 3, 0];
var qNames = ["q1", "q2", "q3", "q4", "q5"];
var s = ""; // Переменная, которая будет выдавать информацию о верности ответов на вопросы

function test(){
    s = "";
    var pings = 0;
    if (!form1) form1 = document.form1;
    var userAnswer = Array();
    for (var i = 0; i < qNames.length; i++) {
        var question = form1[qNames[i]];
        userAnswer[i] = 0;
        while((userAnswer[i] < question.length) && !question[userAnswer[i]].checked) userAnswer[i]++;
        if (userAnswer[i] == question.length) {
            alert("Вы не ответили на "+(i+1)+" вопрос!");
            return false;
        }
        s += "Задание "+(i+1)+" ";
        if (userAnswer[i] == rightAnswer[i]) pings++;
        else s += "не ";
        s += "решено.
";
    }
    alert("Вы сделали "+pings+" правильных заданий.");
    form1.st.disabled = false;
}

// Функция создания нового окна со статистикой из предыдущей функции
function stat(){
    other="width=200, height=150"; //Параметры нового окна [Без ТулБара,Ширина 200,высота 150, без директорий и меню]
    win = window.open("", "Window", other); // Открываем наше окошко
    win.document.write(s); // Пишем в окошке информацию из функции test()
}

//-->
</script>
  (#3 (permalink)) Старый
RikWeb RikWeb вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.04.2005
По умолчанию 06.05.2005, 04:56

Спасибо огромное
Ads
Закрытая тема

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется помощь solleo Любые вопросы от новичков 9 25.11.2011 00:03
требуется помощь mk_space Охлаждение и разгон 15 10.10.2011 05:58
Требуется программист для доработки интернет-магазина DFish Работа 0 29.07.2011 02:22
ТРЕБУЕТСЯ ПОМОЩЬ!!!!!!!!!!!!!!!!!! Сумрак Любые вопросы от новичков 18 24.06.2011 15:01
Срочно! Доработки сайта по ТЗ! Jones311987 PHP 1 31.05.2011 19:13
Требуется помощь с VBA Oksi4ka Вопросы начинающих программистов 0 19.05.2011 23:40
Требуется помощь ( nosse Pascal 0 26.04.2011 20:01
Требуется помощь! satx Материнские платы 14 07.03.2010 09:27
Требуется помощь bladefox Материнские платы 7 23.04.2009 19:27
Запуск VBS скрипта из другого VBS скрипта AntonioArt DHTML, JavaScript, VBScript 0 26.03.2008 23:28
нужна помощь в написании скрипта Anddie PHP 0 21.02.2004 07:00



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов