Javascript 如何锁定键盘以限制文本区域中的字符数?

Javascript 如何锁定键盘以限制文本区域中的字符数?,javascript,jquery,html,textarea,Javascript,Jquery,Html,Textarea,当文本区域达到一定长度时,以下代码非常适合在IE6和IE8中锁定键盘。当然,它在其他浏览器上不起作用,我也不知道如何将它转换成跨浏览器工作的jQuery函数。在FireFox和Webkit浏览器中是否可能获得相同的行为 function checkLength(fld, maxLength){ if(fld.value.length > maxLength-1){ event.returnValue = false; } } <p><te

当文本区域达到一定长度时,以下代码非常适合在IE6和IE8中锁定键盘。当然,它在其他浏览器上不起作用,我也不知道如何将它转换成跨浏览器工作的jQuery函数。在FireFox和Webkit浏览器中是否可能获得相同的行为

function checkLength(fld, maxLength){
    if(fld.value.length > maxLength-1){
        event.returnValue = false;
    }
}

<p><textarea name="third" id="third" onkeypress="checkLength(this, 10);">hello</textarea></p>
函数校验长度(fld,maxLength){
如果(fld.value.length>maxLength-1){
event.returnValue=false;
}
}
你好


这里有一个链接,指向使用jQuery和纯Javascript版本完成这项工作的人:


希望有帮助

这里有一个链接,指向使用jQuery和纯Javascript版本做到这一点的人:


希望有帮助

我要在这里插入我自己的博客-

如果你想要一些非常简单的东西,你可以做-

<textarea onkeypress="return (this.value.length < 50);"></textarea>

其中50是要限制的字符数

编辑:根据Jason的评论,我不想在这里给人一个错误的印象,即内联脚本是可以的

$('textarea').keypress(function() {
  return $(this).val().length < 50;
});
$('textarea')。按键(函数(){
返回$(this).val().length<50;
});

我要在这里插入我自己的博客-

如果你想要一些非常简单的东西,你可以做-

<textarea onkeypress="return (this.value.length < 50);"></textarea>

其中50是要限制的字符数

编辑:根据Jason的评论,我不想在这里给人一个错误的印象,即内联脚本是可以的

$('textarea').keypress(function() {
  return $(this).val().length < 50;
});
$('textarea')。按键(函数(){
返回$(this).val().length<50;
});

该解决方案不会锁定键盘。您所说的“锁定键盘”到底是什么意思?当光标位于文本区域时,按下一个键不会发生任何事情。在您的解决方案中,字符会显示在文本区域,然后会被删除。该解决方案不会锁定键盘。您所说的“锁定键盘”到底是什么意思?当光标位于文本区域时,按下键时不会发生任何情况。在您的解决方案中,字符会显示在文本区域中,然后会被删除。虽然这可能会起作用,但这还远远不够理想。当您以后试图维护应用程序时,内联脚本是个麻烦。将其放入js文件中的函数中。这不起作用。如果光标位于文本的中间,我按下一个键,它会在结尾处删除一个字符。“准确地说,Eric Not。这里没有子串,所以它不会这样做。它会按照你的问题来做,当你达到极限时,它会从键盘输入开始锁定字段。请注意,它不包括粘贴到文本区域之类的内容。为此,我推荐一个涵盖所有基础的jQuery插件。虽然这可能有效,但这还远远不够理想。当您以后试图维护应用程序时,内联脚本是个麻烦。将其放入js文件中的函数中。这不起作用。如果光标位于文本的中间,我按下一个键,它会在结尾处删除一个字符。“准确地说,Eric Not。这里没有子串,所以它不会这样做。它会按照你的问题来做,当你达到极限时,它会从键盘输入开始锁定字段。请注意,它不包括粘贴到文本区域之类的内容。为此,我推荐一个涵盖所有基础的jQuery插件