javascript - 在 Javascript 中禁用除 Enter 之外的所有键

标签 javascript

我正在尝试编写一个函数,以便当文本区域填满 80 个字符时,键盘将被禁用,直到用户按 Enter 键开始新行,然后他们可以再次键入。

var len = 0;

$('#texttype').on("keypress", function() {
    len++;
});

$('#texttype').keyup(function(event) {
    var max = 80;

    if (len >= max) {
        $('#charNum').text('You have reached the limit.');
        $("#texttype").keydown(function(event) {
            return false;
        });
    }
});

上面的代码可以很好地在达到限制时禁用键盘,但我无法重新启用访问。谢谢!

最佳答案

试试这个:

var len = 0;
var max = 80;
$('#texttype').on("keypress", function (event) {
    len++;
    if (len >= max) {
        $('#charNum').text('You have reached the limit.');
        if (event.keyCode != 13){ return false;}
        else{ len = 0;}
    });
});

关于javascript - 在 Javascript 中禁用除 Enter 之外的所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079061/

相关文章:

javascript - 动画不适用于列表项

javascript - 设备锁定时 devicemotion 似乎没有注册

javascript - Meteor JS Iron Router 良率故障排除

javascript - React.js 和 jquery Uncaught ReferenceError : (function) is not defined at HTMLTableRowElement. onclick

javascript - 我应该如何着手编写具有服务器端和客户端代码的 node.js Web 应用程序?

javascript - setTimeout 不适用于我的 onclick 事件

javascript - 如何将嵌套 json 属性的值分配给父对象?

javascript - WScript 未定义

javascript - 如何每 x 秒刷新一次 angularjs 指令?

javascript - 如何使用 JavaScript 检测元素重叠(重叠)?