-->

简单的JavaScript击键次数(simple javascript keystroke coun

2019-09-21 15:27发布

我开发一个在线学习/调查,我需要数击键的参与者,使数。 我要求他们输入lrlrlrlrlrlrl ......在文本字段来模拟行走。 原来许多参与者(如证明花在任务的时间)被复制和粘贴。

我需要的东西,将计算击键这样我就可以识别与会者谁完成了任务的要求。 这项研究ColdFusion的编程,我在想某种的JavaScript /的onkeydown /隐藏文件场组合,但我不是一个真正的程序员。

任何帮助,将不胜感激。 谢谢。

Answer 1:

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();
});


Answer 2:

var keyPressCount = 0;

$(document).on("keydown",function(){
   keyPressCount++;
});

看看这个小提琴



Answer 3:

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库,使这项工作。



文章来源: simple javascript keystroke count