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

HTML+CSS+JavaScript

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

 

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

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

тема: последний элемент массива
 
 автор: Slyfox   (11.02.2008 в 08:09)   письмо автору
 
 

html
<form name="test">
    Введите имя:
    <br>
    <input type="text" name="name">
    <br>
    Введите группу:
    <br>
    <input type="text" name="gryppa">
    <br><br><br>
    <span id="vopros">Вопрос</span>
    <div class="radio">
        <input type="radio" id="r1" name="a"><span id="variant1"></span>
        <br>
        <input type="radio" id="r2" name="a"><span id="variant2"></span>
        <br>
        <input type="radio" id="r3" name="a"><span id="variant3"></span>
        <br>
        <input type="button" id="knopka" value="Далее" onClick="testing();">
    </div>
    Правильных ответов: <span id="prav_otvet">0</span>
</form>
<script type="text/javascript">........</script">

javascript
<script type="text/javascript">
var q=0;
var i=0;
var s=0;
var elem;

var mas = new Array();
mas[0] = new Array('1) Вопрос1','вариант1','вариант2','вариант3',1);
mas[1] = new Array('2) Вопрос2','вариаdfrgfd','ewrewr','werewr',2);
mas[2] = new Array('3) Вопрос3','вариант3333','варdsfddf2','вcxv',3);
mas[3] = new Array('4) Вопрос4','вариант4444','ваsdfdsfdfsf22','ваsdf',1);
mas[4] = new Array('5) Вопрос5','вариант5555','вfjky2','вfds2',2);

document.all.vopros.innerHTML=mas[0][0];
document.all.variant1.innerHTML=mas[0][1];
document.all.variant2.innerHTML=mas[0][2];
document.all.variant3.innerHTML=mas[0][3];

    function testing()
    {
        if((i+1)==5)
        {
            alert("хватит жмякать - вопросы закончились!");
            document.all.prav_otvet.innerHTML=s;
            with(document.forms.test)
            {
                knopka.value="Больше так не будешь :)";
                knopka.disabled = true;
                return;
            }
        }
        with(document.all)
        {
            prav_otvet.innerHTML=s;
            vopros.innerHTML=mas[i+1][0];
            variant1.innerHTML=mas[i+1][1];
            variant2.innerHTML=mas[i+1][2];
            variant3.innerHTML=mas[i+1][3];
        }        
        
        if(q==0)
            with(document.forms.test)
            {
                name.disabled = true;
                gryppa.disabled = true;
                q=1;
            }
        
        if(mas[i][4]==1) 
        {
            elem=document.getElementById("r1");
            if(elem.checked) s++;
        }
        if(mas[i][4]==2) 
        {
            elem=document.getElementById("r2");
            if(elem.checked) s++;
        }
        if(mas[i][4]==3) 
        {
            elem=document.getElementById("r3");
            if(elem.checked) s++;
        }
        i++;
        document.all.prav_otvet.innerHTML=s;
    }
</script>

В последнем вопросе если ответить правильно, то правильный результат не берет во внимание (не добавляет его к сумме правильных ответов).

Не знаю, что я тут пропустил и чего не хватает.
Пробовал переделать массив на один элемент больше, чем исходный ---- естественно этот элемент не брал во внимание ------- этот способ помогает, но не думаю, что это решение проблемы.
Может кто скажет, что тут не так. Заранее спасибо

Похоже я забыл сделать проверку на последний элемент массива, попробовал, но и тут не вышла у меня нормальная функциональность :(

   
Rambler's Top100
вверх

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