我想使用jquery来限制可编辑div(或表单输入)中的字符数。
解决方法
对于输入字段,您可以使用maxlength属性。如果您正在寻找div,请查看以下内容,
$(function() { $ ('#editable_div').keydown ( function (e) { //list of functional/control keys that you want to allow always var keys = [8,9,16,17,18,19,20,27,33,34,35,36,37,38,39,40,45,46,144,145]; if( $.inArray(e.keyCode,keys) == -1) { if (checkMaxLength (this.innerHTML,15)) { e.preventDefault(); e.stopPropagation(); } } }); function checkMaxLength (text,max) { return (text.length >= max); } }); <div id="editable_div" contentEditable="true" onclick="this.contentEditable='true';" >TEXT BEGIN:</div>
编辑:您应该重写checkMaxLength函数以忽略选项卡和换行符