Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.11.2015, 16:21
Аспирант
Отправить личное сообщение для saves7 Посмотреть профиль Найти все сообщения от saves7
 
Регистрация: 07.08.2013
Сообщений: 53

Небольшой код для теста
Добрый день, нужен код, который подсчитывает правильные ответы. Ответы вводятся радиокнопкой и областью ввода. Смотрите скриншот и html код. Код должен быть простым и без использования jQuery и т.п. Оплата 500 рублей.

<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title></title>
	<style type="text/css">
		#wrapper {
		margin: 0 auto;
		font:16px Arial;
		}
		#cont {
		background: #aaffdd;
		width: 500px;
		height: 1200px;
		font:16px Arial;
		
		}
		#radio {
		width: 50px;
		float: left;
		}
		
	</style>
</head>
<body>
	<div id="wrapper">
		<div id="cont">
		Выберите цифру, которая должна продолжить ряд. <br>
		
		<pre> 1   2   3   4   5   ? </pre>
		<br>
		<pre> 7    8    9    5     6    2</pre>
			<div id="radio">
				<input type="radio" value="one"/>
			</div>
			<div id="radio">
				<input type="radio" value="two"/>
			</div>
			<div id="radio">
				<input type="radio" value="two"/>
			</div>
			<div id="radio">
				<input type="radio" value="two"/>
			</div>
			<div id="radio">
				<input type="radio" value="two"/>
			</div>
			<div id="radio">
				<input type="radio" value="two"/>
			</div>
			<br><br>
			(ответ 6)
			
			<br><br>
			<hr>
			Вставьте слово, которое служило бы окончанием первого слова и началом второго.<br>
										ME ( . . . ) ОЛАД
			<br><br>
			<input type="text" maxlengh="3"> <br>
			(ответ шок) 
			<br><br>
			<hr>
			Вставьте недостающее число.

			<pre>16  (27)  43</pre>

			<pre>29  (  )  56</pre>
			<br>
			
			<input type="text"> <br>
			(ответ 27)
			<br><br>
			<hr>
                         <br>
			<br>
			<input type="button" value="Подсчитать баллы"/>
			<br><br>
			Колличество правильных ответов: <br>
			<input type="text"> из 3
		</div>
		
	</div>
</body>
</html>
Изображения:
Тип файла: jpg Iqtest.jpg (8.3 Кб, 7 просмотров)

Последний раз редактировалось saves7, 21.11.2015 в 11:37.
Ответить с цитированием
  #2 (permalink)  
Старый 20.11.2015, 17:50
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        #wrapper {
            margin: 0 auto;
            font:16px Arial;
        }
        #cont {
            background: #aaffdd;
            width: 500px;
            font:16px Arial;

        }
        .radio {
            width: 50px;
            float: left;
        }

    </style>
</head>
<body>
    <div id="wrapper">
        <div id="cont">
            Выберите цифру, которая должна продолжить ряд. <br>

            <pre> 1   2   3   4   5   ? </pre>
            <br>
            <pre> 7    8    9    5     6    2</pre>
            <div class="radio">
                <input type="radio" value="7"/>
            </div>
            <div class="radio">
                <input type="radio" value="8"/>
            </div>
            <div class="radio">
                <input type="radio" value="9"/>
            </div>
            <div class="radio">
                <input type="radio" value="5"/>
            </div>
            <div class="radio">
                <input type="radio" value="6"/>
            </div>
            <div class="radio">
                <input type="radio" value="2"/>
            </div>
            <br><br>
            (ответ <span>6</span>)

            <br><br>
            <hr>
            Вставьте слово, которое служило бы окончанием первого слова и началом второго.<br>
            ME ( . . . ) ОЛАД
            <br><br>
            <input type="text" maxlengh="3" id="word"> <br>
            (ответ шок)
            <br><br>
            <hr>
            Вставьте недостающее число.

            <pre>16  (27)  43</pre>

            <pre>29  (  )  56</pre>
            <br>

            <input type="text" id="missing-number"> <br>
            (ответ 27)
            <br><br>
            <hr>
            Колличество правильных ответов: <br>
            <input type="text" id="correct-answers" value="0"> из 3
        </div>
    </div>

    <script>
        var NUMBER_TO_CONTINUE = 6,
            WORD = 'шок',
            MISSING_NUMBER = 27,
            i = 0;

        document.getElementById('cont').onchange = function(e) {
            var target = e.target;

            target.closest('.radio') && (+target.value == NUMBER_TO_CONTINUE) && i++;

            target.id == 'word' && (target.value == WORD) && i++;

            target.id == 'missing-number' && (+target.value == MISSING_NUMBER) && i++;

            document.getElementById('correct-answers').value = i;
        };
    </script>
</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется javascript ninja для небольшой задачи Achilles_sm Работа 7 01.07.2015 17:33
Не отображать код для мобильных устройств nat Общие вопросы Javascript 2 06.03.2015 12:28
PopUp как выполнить код один раз для сессии kznsky Events/DOM/Window 5 03.03.2015 13:48
Код для преобразования введенных данных в таблицу 500р saves7 Работа 13 07.08.2013 14:50
Передача переменной в функцию для теста со случайным выводом вопросов rockdancer Общие вопросы Javascript 1 06.02.2010 23:13