Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.06.2015, 12:29
koz koz вне форума
Новичок на форуме
Отправить личное сообщение для koz Посмотреть профиль Найти все сообщения от koz
 
Регистрация: 07.06.2015
Сообщений: 7

Ребята, вот программа нужно чтоб при в вставке в kompozer она работала
$(document).ready(function(){

//время показа цифр первого теста
var test1Time = 30*1000;
//время на ответ первого теста
var test1Results = 30*1000;
//буквы для вычеркивания одним щелчком
var letter1 = '';
//буквы для вычеркивания двойным щелчком
var letter2 = '';
//список букв для гениррования
var letters = ['А','Б','В','Г','Д','Е','Ё','Ж','З','И', 'Й','К','Л','М','Н','О','П','Р','С','Т', 'У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь', 'Э','Ю','Я'];
//массив сгенерированного поля букв
var lettersArr = [];
//массивы действий для второго теста
var leftClick = [];
var rightClick = [];
//количество правильно зачеркнутых
var yesClicks = 0;
//колчество неправильно зачеркнутых
var noClicks = 0;
//количество символов, которые нужно вычеркнуть
var strikeClicks = 0;
//общее количество нажатий
var totalClicks = 0;
//время прохождения 2 теста
var test2Time = 0;
//Итоги
var A = 0;
var B1 = 0;
var B2 = 0;
var B3 = 0;
var y = 0;

//массив правильных ответов первого теста
var trueQuestion = [];
for (i = 0; i < 10; i++){
//генерируем случайное 2 значное число
var rand = 10 + Math.floor( Math.random() * (99+1-10) );
//записываем число в массив
trueQuestion[i] = rand;
//выводим на экран
$("#test1").append("<input type='text' disabled value='"+rand+"'>")
}


//выводим соотвествующие шаги страницы тестирования
var time1 = setTimeout(step2, test1Time);
var time2 = setTimeout(test1Summary, test1Time+test1Results);
//var time3 = setTimeout(test2Begin, test1Time+test1Results+half1Test2);
//var time4 = setTimeout(test1Summary, test1Time+test1Results+half1Test2+half2Test2);

function step2(){
//убираем числа
$("#test1").hide();
//добавляем строки ввода и ждем 30 секунд
for (i = 0; i < 10; i++){
$("#test1Results").append("<input type='text' id='test1val"+i+"'>")
}
}

function test1Summary(){
for (i = 0; i < 10; i++){
if ($("#test1val"+i).val() == trueQuestion[i]){
A++;
}
}

clearTimeout(time1);
clearTimeout(time2);
test2Begin();
}

function test2Begin(){

var varTimeTest2 = setInterval(function() {
test2Time++
}, 1000)
//генрируем первую букву(при одинарном нажатии)
letter1 = letters[0 + Math.floor( Math.random() * (32+1-0) )]
$("#letter1").html(letter1);
//генрируем вторую букву(при двойном нажатии)
letter2 = letters[0 + Math.floor( Math.random() * (32+1-0) )]
$("#letter2").html(letter2);

//генирируем поле из 500 букв
for (i = 0; i < 500; i++){
var rand = letters[0 + Math.floor( Math.random() * (32+1-0) )];
lettersArr[i] = rand;
var action = '';
if (rand == letter1) {
action = 'left';
strikeClicks++;
}
if (rand == letter2) {
action = 'right';
strikeClicks++;
}
$("#test2Field").append("<span index='"+i+"' value='"+rand+"' action='"+action+"'>"+rand+"</span>");
}

$("#test2Field span").mousedown(function(e){
//отлов события левой кнопки мыши
if( e.button == 0 ) {
totalClicks++;
if ($(this).attr("disabled") != "disabled"){
if (($(this).attr("action") == 'left') && ($(this).attr("disabled") != "disabled")){
yesClicks++;
} else {
noClicks++;
}
$(this).css("color", "red");
$(this).attr("disabled", "disabled");
}
}
//отлов события правой кнопки мыши
if( e.button == 2 ) {
totalClicks++;
if ($(this).attr("disabled") != "disabled"){
if (($(this).attr("action") == 'right')){
yesClicks++;
} else {
noClicks++;
}
$(this).css("color", "green");
$(this).attr("disabled", "disabled");
}
}
});

$("#test1Results").hide();
$("#test2Rules").show();
$("#finishTest2").show();
}

$("#finishTest2 button").click(function(){
//останавливаем таймер
console.log(totalClicks);
console.log(noClicks);
console.log(strikeClicks);
console.log(yesClicks);
B1 = (500/test2Time)*((totalClicks-(noClicks+(strikeClicks-yesClicks)))/strikeClicks);
B2 = (yesClicks-(strikeClicks-yesClicks)-noClicks)/strikeClicks;
B3 = (500/test2Time);
y = 13.3+0.56*Math.log(A)+0.013*Math.exp(B1)-1.8*Math.log(B2)-0.096*Math.log(B2);
alert("A="+A+"\nB1="+B1+"\nB2="+B2+"\nB3="+B3+"\ny ="+y);
});

//запрет контекстного меню в браузере
$(document).bind("contextmenu", function(e){
e.preventDefault();
})

});
Ответить с цитированием
  #2 (permalink)  
Старый 07.06.2015, 12:31
koz koz вне форума
Новичок на форуме
Отправить личное сообщение для koz Посмотреть профиль Найти все сообщения от koz
 
Регистрация: 07.06.2015
Сообщений: 7

просто,когда я вставляю этот код в композер, она не работает
Ответить с цитированием
  #3 (permalink)  
Старый 07.06.2015, 12:31
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #4 (permalink)  
Старый 07.06.2015, 12:41
koz koz вне форума
Новичок на форуме
Отправить личное сообщение для koz Посмотреть профиль Найти все сообщения от koz
 
Регистрация: 07.06.2015
Сообщений: 7

к сожалению после вставки

все равно код не работает
Ответить с цитированием
  #5 (permalink)  
Старый 07.06.2015, 12:45
koz koz вне форума
Новичок на форуме
Отправить личное сообщение для koz Посмотреть профиль Найти все сообщения от koz
 
Регистрация: 07.06.2015
Сообщений: 7

к сожалению после вставки

все равно код не работает
Ответить с цитированием
  #6 (permalink)  
Старый 07.06.2015, 12:54
koz koz вне форума
Новичок на форуме
Отправить личное сообщение для koz Посмотреть профиль Найти все сообщения от koz
 
Регистрация: 07.06.2015
Сообщений: 7

<html>
<head>
<meta content="text/html; charset=Windows-1251"
http-equiv="content-type">
<title>159</title>
<script type="text/javascript">
$(document).ready(function(){

//время показа цифр первого теста
var test1Time = 30*1000;
//время на ответ первого теста
var test1Results = 30*1000;
//буквы для вычеркивания одним щелчком
var letter1 = '';
//буквы для вычеркивания двойным щелчком
var letter2 = '';
//список букв для гениррования
var letters = ['А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я'];
//массив сгенерированного поля букв
var lettersArr = [];
//массивы действий для второго теста
var leftClick = [];
var rightClick = [];
//количество правильно зачеркнутых
var yesClicks = 0;
//колчество неправильно зачеркнутых
var noClicks = 0;
//количество символов, которые нужно вычеркнуть
var strikeClicks = 0;
//общее количество нажатий
var totalClicks = 0;
//время прохождения 2 теста
var test2Time = 0;
//Итоги
var A = 0;
var B1 = 0;
var B2 = 0;
var B3 = 0;
var y = 0;

//массив правильных ответов первого теста
var trueQuestion = [];
for (i = 0; i < 10; i++){
//генерируем случайное 2 значное число
var rand = 10 + Math.floor( Math.random() * (99+1-10) );
//записываем число в массив
trueQuestion[i] = rand;
//выводим на экран
$("#test1").append("<input type='text' disabled value='"+rand+"'>")
}


//выводим соотвествующие шаги страницы тестирования
var time1 = setTimeout(step2, test1Time);
var time2 = setTimeout(test1Summary, test1Time+test1Results);
//var time3 = setTimeout(test2Begin, test1Time+test1Results+half1Test2);
//var time4 = setTimeout(test1Summary, test1Time+test1Results+half1Test2+half2Test2);

function step2(){
//убираем числа
$("#test1").hide();
//добавляем строки ввода и ждем 30 секунд
for (i = 0; i < 10; i++){
$("#test1Results").append("<input type='text' id='test1val"+i+"'>")
}
}

function test1Summary(){
for (i = 0; i < 10; i++){
if ($("#test1val"+i).val() == trueQuestion[i]){
A++;
}
}

clearTimeout(time1);
clearTimeout(time2);
test2Begin();
}

function test2Begin(){

var varTimeTest2 = setInterval(function() {
test2Time++
}, 1000)
//генрируем первую букву(при одинарном нажатии)
letter1 = letters[0 + Math.floor( Math.random() * (32+1-0) )]
$("#letter1").html(letter1);
//генрируем вторую букву(при двойном нажатии)
letter2 = letters[0 + Math.floor( Math.random() * (32+1-0) )]
$("#letter2").html(letter2);

//генирируем поле из 500 букв
for (i = 0; i < 500; i++){
var rand = letters[0 + Math.floor( Math.random() * (32+1-0) )];
lettersArr[i] = rand;
var action = '';
if (rand == letter1) {
action = 'left';
strikeClicks++;
}
if (rand == letter2) {
action = 'right';
strikeClicks++;
}
$("#test2Field").append("<span index='"+i+"' value='"+rand+"' action='"+action+"'>"+rand+"</span>");
}

$("#test2Field span").mousedown(function(e){
//отлов события левой кнопки мыши
if( e.button == 0 ) {
totalClicks++;
if ($(this).attr("disabled") != "disabled"){
if (($(this).attr("action") == 'left') && ($(this).attr("disabled") != "disabled")){
yesClicks++;
} else {
noClicks++;
}
$(this).css("color", "red");
$(this).attr("disabled", "disabled");
}
}
//отлов события правой кнопки мыши
if( e.button == 2 ) {
totalClicks++;
if ($(this).attr("disabled") != "disabled"){
if (($(this).attr("action") == 'right')){
yesClicks++;
} else {
noClicks++;
}
$(this).css("color", "green");
$(this).attr("disabled", "disabled");
}
}
});

$("#test1Results").hide();
$("#test2Rules").show();
$("#finishTest2").show();
}

$("#finishTest2 button").click(function(){
//останавливаем таймер
console.log(totalClicks);
console.log(noClicks);
console.log(strikeClicks);
console.log(yesClicks);
B1 = (500/test2Time)*((totalClicks-(noClicks+(strikeClicks-yesClicks)))/strikeClicks);
B2 = (yesClicks-(strikeClicks-yesClicks)-noClicks)/strikeClicks;
B3 = (500/test2Time);
y = 13.3+0.56*Math.log(A)+0.013*Math.exp(B1)-1.8*Math.log(B2)-0.096*Math.log(B2);
alert("A="+A+"\nB1="+B1+"\nB2="+B2+"\nB3="+B3+"\ny="+y);
});

//запрет контекстного меню в браузере
$(document).bind("contextmenu", function(e){
e.preventDefault();
})

});


</script>
</head>
<body>
<br>
<br>
<p><input value="Тестирование" onclick="step2()" type="button"></p>
<p><input value="Тестирование1" onclick="test1Summary()" type="button"></p>
</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 07.06.2015, 13:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

koz,
а где загрузка jquery?
<script type='text/javascript' src='http://code.jquery.com/jquery-2.1.3.js'></script>
Ответить с цитированием
  #8 (permalink)  
Старый 07.06.2015, 14:02
koz koz вне форума
Новичок на форуме
Отправить личное сообщение для koz Посмотреть профиль Найти все сообщения от koz
 
Регистрация: 07.06.2015
Сообщений: 7

рони,
я правильно тебя понял? так?
<html>
<head>
<meta content="text/html; charset=Windows-1251"
http-equiv="content-type">
<title>159</title>
<script type="text/javascript"
src="http://code.jquery.com/jquery-2.1.3.js">
$(document).ready(function(){

//время показа цифр первого теста
var test1Time = 30*1000;
//время на ответ первого теста
var test1Results = 30*1000;
//буквы для вычеркивания одним щелчком
var letter1 = '';
//буквы для вычеркивания двойным щелчком
var letter2 = '';
//список букв для гениррования
var letters = ['А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я'];
//массив сгенерированного поля букв
var lettersArr = [];
//массивы действий для второго теста
var leftClick = [];
var rightClick = [];
//количество правильно зачеркнутых
var yesClicks = 0;
//колчество неправильно зачеркнутых
var noClicks = 0;
//количество символов, которые нужно вычеркнуть
var strikeClicks = 0;
//общее количество нажатий
var totalClicks = 0;
//время прохождения 2 теста
var test2Time = 0;
//Итоги
var A = 0;
var B1 = 0;
var B2 = 0;
var B3 = 0;
var y = 0;

//массив правильных ответов первого теста
var trueQuestion = [];
for (i = 0; i < 10; i++){
//генерируем случайное 2 значное число
var rand = 10 + Math.floor( Math.random() * (99+1-10) );
//записываем число в массив
trueQuestion[i] = rand;
//выводим на экран
$("#test1").append("<input type='text' disabled value='"+rand+"'>")
}


//выводим соотвествующие шаги страницы тестирования
var time1 = setTimeout(step2, test1Time);
var time2 = setTimeout(test1Summary, test1Time+test1Results);
//var time3 = setTimeout(test2Begin, test1Time+test1Results+half1Test2);
//var time4 = setTimeout(test1Summary, test1Time+test1Results+half1Test2+half2Test2);

function step2(){
//убираем числа
$("#test1").hide();
//добавляем строки ввода и ждем 30 секунд
for (i = 0; i < 10; i++){
$("#test1Results").append("<input type='text' id='test1val"+i+"'>")
}
}

function test1Summary(){
for (i = 0; i < 10; i++){
if ($("#test1val"+i).val() == trueQuestion[i]){
A++;
}
}

clearTimeout(time1);
clearTimeout(time2);
test2Begin();
}

function test2Begin(){

var varTimeTest2 = setInterval(function() {
test2Time++
}, 1000)
//генрируем первую букву(при одинарном нажатии)
letter1 = letters[0 + Math.floor( Math.random() * (32+1-0) )]
$("#letter1").html(letter1);
//генрируем вторую букву(при двойном нажатии)
letter2 = letters[0 + Math.floor( Math.random() * (32+1-0) )]
$("#letter2").html(letter2);

//генирируем поле из 500 букв
for (i = 0; i < 500; i++){
var rand = letters[0 + Math.floor( Math.random() * (32+1-0) )];
lettersArr[i] = rand;
var action = '';
if (rand == letter1) {
action = 'left';
strikeClicks++;
}
if (rand == letter2) {
action = 'right';
strikeClicks++;
}
$("#test2Field").append("<span index='"+i+"' value='"+rand+"' action='"+action+"'>"+rand+"</span>");
}

$("#test2Field span").mousedown(function(e){
//отлов события левой кнопки мыши
if( e.button == 0 ) {
totalClicks++;
if ($(this).attr("disabled") != "disabled"){
if (($(this).attr("action") == 'left') && ($(this).attr("disabled") != "disabled")){
yesClicks++;
} else {
noClicks++;
}
$(this).css("color", "red");
$(this).attr("disabled", "disabled");
}
}
//отлов события правой кнопки мыши
if( e.button == 2 ) {
totalClicks++;
if ($(this).attr("disabled") != "disabled"){
if (($(this).attr("action") == 'right')){
yesClicks++;
} else {
noClicks++;
}
$(this).css("color", "green");
$(this).attr("disabled", "disabled");
}
}
});

$("#test1Results").hide();
$("#test2Rules").show();
$("#finishTest2").show();
}

$("#finishTest2 button").click(function(){
//останавливаем таймер
console.log(totalClicks);
console.log(noClicks);
console.log(strikeClicks);
console.log(yesClicks);
B1 = (500/test2Time)*((totalClicks-(noClicks+(strikeClicks-yesClicks)))/strikeClicks);
B2 = (yesClicks-(strikeClicks-yesClicks)-noClicks)/strikeClicks;
B3 = (500/test2Time);
y = 13.3+0.56*Math.log(A)+0.013*Math.exp(B1)-1.8*Math.log(B2)-0.096*Math.log(B2);
alert("A="+A+"\nB1="+B1+"\nB2="+B2+"\nB3="+B3+"\ny="+y);
});

//запрет контекстного меню в браузере
$(document).bind("contextmenu", function(e){
e.preventDefault();
})

});


</script>
</head>
<body>
<br>
<br>
<p><input value="Тестирование" onclick="step2()" type="button"></p>
<p><input value="Тестирование1" onclick="test1Summary()" type="button"></p>
</body>
</html>
Ответить с цитированием
  #9 (permalink)  
Старый 07.06.2015, 14:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

Сообщение от koz
так?
да только строка 000 пропущена <script type="text/javascript">
Ответить с цитированием
  #10 (permalink)  
Старый 07.06.2015, 14:59
koz koz вне форума
Новичок на форуме
Отправить личное сообщение для koz Посмотреть профиль Найти все сообщения от koz
 
Регистрация: 07.06.2015
Сообщений: 7

Сообщение от рони Посмотреть сообщение
да только строка 000 пропущена <script type="text/javascript">
только все равно не работает
Ответить с цитированием
Ответ



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

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