Ребята, вот программа нужно чтоб при в вставке в 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(); }) }); |
просто,когда я вставляю этот код в композер, она не работает
|
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
к сожалению после вставки
все равно код не работает |
к сожалению после вставки
все равно код не работает |
<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> |
koz,
а где загрузка jquery? <script type='text/javascript' src='http://code.jquery.com/jquery-2.1.3.js'></script> |
рони,
я правильно тебя понял? так? <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> |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 23:34. |