Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 1
Регистрация: 03.01.2011
Сообщений: 62

Разработка теста на владение клавиатурой на JavaScript

03.04.2011, 14:43. Показов 1470. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Вопросик на этот раз серьезный…
Написал на ява скрипте тест на владение слепым набором по образу и подобию
“Соло на клавиатуре”. Проверка на правильность получается, а вот с проверкой на скорость пока загвоздка. В принципе все что мне нужно – определить разность между временем начала и конца теста в миллисекундах, остальное дело техники. Я пытался это сделать так :
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
myCode=new Array(1087,1072,1087,1072,32,1076,1078,1086,1088,1076,1078,13,
 1087,1072,1087,1072,32,1076,1078,1086,1088,1076,1078,13,
 1087,1072,1087,1072,32,1076,1078,1086,1088,1076,1078,13,
 1087,1072,1087,1072,32,1076,1078,1086,1088,1076,1078,13) // массив кодов символов
 i=0
function test.onkeypress(){
 var cd=window.event.keyCode
 startTest() //время начала теста
 
 if(i<myCode.length-1){
 if(cd==myCode[i]){
   
   document.all.mytext.value
   i++
 } else {alert('Ошибка!!! Придётся начать с начала.')
  window.close()}
} else {endTest() //время конца теста
  window.open('congr.htm')
  }
}
function startTest(){
var myStart=new Date()
 startTime=myStart.getTime()
return startTime
}
function endTest(){
myEnd=new Date()
endTime=myEnd.getTime()
return endTime
}
function DifTime(){
_DifTime=endTime-startTime //разность между временем начала и конца теста
return _DifTime
}
Почему то разность получается равной нулю.(?)
Полный вариант скрипта в работе можно посмотреть на моем сайте http://altscripts-fn.narod.ru/
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.04.2011, 14:43
Ответы с готовыми решениями:

Код javascript для создания теста, используя html form и javascript
Привет, собственно, вот, в чём вопрос. У меня есть форма html: &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;&lt;/title&gt; ...

Разработка теста
Каждому студенту предлагается разработать тест по теме, соответствующей номеру варианта, тест должен состоять, как минимум, из 5 вопросов и...

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

7
freem
03.04.2011, 18:26
Во первых ты отнимал от несуществующей переменной не существующую переменную =//
JavaScript
1
2
3
4
function DifTime()
{
 return endTime-startTime;
}
Что странно...
а потом по моему считать время в милисекундах на JS не очень правильно.
0 / 0 / 1
Регистрация: 03.01.2011
Сообщений: 62
03.04.2011, 23:01  [ТС]
Что-то я не совсем понял, почему переменные не существуют?
Дело в другом. Я выводил обе переменные алертом - они одинаковы.
У меня получилось что и startTime и endTime это время начала теста.
Как мне получить текущее время(именно в миллисекундах) на тот момент когда счетчик i станет равен
индексу последнего элемента массива?
0
0 / 0 / 2
Регистрация: 24.06.2010
Сообщений: 174
07.04.2011, 12:42
а зачем ты возвращаешь startTime если она у тебя глобальная.
0
0 / 0 / 1
Регистрация: 03.01.2011
Сообщений: 62
09.04.2011, 00:46  [ТС]
если убрать из функций return вместо нуля получается undefined
Вот и вся разница.
0
0 / 0 / 1
Регистрация: 05.10.2009
Сообщений: 56
09.04.2011, 09:17
Это потому что ты вызываешь startTime каждый раз, как нажата клавиша. А надо вызывать только один раз, при первом нажатии.
0
0 / 0 / 1
Регистрация: 05.10.2009
Сообщений: 56
09.04.2011, 09:18
startTest() то есть.
0
0 / 0 / 1
Регистрация: 03.01.2011
Сообщений: 62
09.04.2011, 23:57  [ТС]
Точно... Вот лопух!
Попробовал переделать функцию так:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function test.onkeypress(){
var cd=window.event.keyCode
 if(i==0){
 startTest() //время начала теста
 }
 if(i<myCode.length-1){
 if(cd==myCode[i]){
   
   document.all.mytext.value
   i++
 } else {alert('Ошибка!!! Придётся начать с начала.')
  window.close()}
} else {endTest() //время конца теста
  alert(DifTime())
  window.open('congr.htm')
 }
}
Все равно undefined!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2011, 23:57
Помогаю со студенческими работами здесь

Разработка теста
Подскажите как разработать тест в VBA Excel? если можно, то с примером:confusion:

Работа теста на javascript не в IE
Ребята, помогите, в недрах сети нашёл тест на javascript... Кое как его подредактил, теперь работает в IE (при нажатии на кнопку...

Подскажите код теста на javascript
Подскажите код этого теста. Просто на примере этого теста хочу создать свой.

Разработка теста на языке php с использованием mysql
Ребят, помогите! Нужно написать тест для локальной сети на php с использованием mysql, так что бы был администратор который может вносить...

Владение C# с MySQL
Вобщем попался вопрос о владении C# с MySQL. Это издеватели чтоль? Че за причуды живой природы? :) И это работает нормально?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru