Ребята, вот программа нужно чтоб при в вставке в 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, время: 14:58. |