我开发一个在线学习/调查,我需要数击键的参与者,使数。 我要求他们输入lrlrlrlrlrlrl ......在文本字段来模拟行走。 原来许多参与者(如证明花在任务的时间)被复制和粘贴。
我需要的东西,将计算击键这样我就可以识别与会者谁完成了任务的要求。 这项研究ColdFusion的编程,我在想某种的JavaScript /的onkeydown /隐藏文件场组合,但我不是一个真正的程序员。
任何帮助,将不胜感激。 谢谢。
我开发一个在线学习/调查,我需要数击键的参与者,使数。 我要求他们输入lrlrlrlrlrlrl ......在文本字段来模拟行走。 原来许多参与者(如证明花在任务的时间)被复制和粘贴。
我需要的东西,将计算击键这样我就可以识别与会者谁完成了任务的要求。 这项研究ColdFusion的编程,我在想某种的JavaScript /的onkeydown /隐藏文件场组合,但我不是一个真正的程序员。
任何帮助,将不胜感激。 谢谢。
http://jsfiddle.net/kBJGM/
HTML:
<input type="text" class="nopaste"/>
<input type="text" id="countstroke"/>
<span id="count"></span>
使用Javascript:
var strokeCount = 0;
$(function(){
$(".nopaste").bind("copy paste", function(e){
e.preventDefault();
});
$("#countstroke").keyup(function(){
$("#count").text("Count: " + (++strokeCount));
});
});
如果你想采取了一步,你可以强制执行,只有L和R键的登记( http://jsfiddle.net/kBJGM/5/ ):
$("#restrictivecount").keypress(function(e){
var seq = rstrokeCount % 2;
var allow = true;
switch(e.keyCode){
case 76:
case 108: // L or l
if (seq == 1) allow = false;
break;
case 82:
case 114: // R or r
if (seq == 0) allow = false;
break;
default:
allow = false;
break;
}
if (allow)
$("#rcount").text("Count: " + (++rstrokeCount));
else
e.preventDefault();
});
var keyPressCount = 0;
$(document).on("keydown",function(){
keyPressCount++;
});
看看这个小提琴
count=0;
$(document).bind('keydown', function(event){
var keyCode = event.keyCode;
switch(keyCode){
case 39:
alert('Right arrow was pressed');
count++;
break;
case 37:
alert('Left arrow was pressed');
count++;
break;
}
});
您必须拥有jQuery库,使这项工作。