限制textarea字数(防粘贴)

来源:互联网 发布:淘宝网大童夏装 编辑:程序博客网 时间:2024/05/22 13:08
限制textarea字数(防粘贴)
2009-11-03 16:13

/**
* 限制textarea文本域输入的字符个数
* @id        textarea表单ID
* @count 要限制的最大字符数
*/
function limitChars(id, count){  
    var obj = document.getElementById(id);  
    if (obj.value.length > count){  
        obj.value = obj.value.substr(0, count);  
    }  
}

说明:这个函数的作用就是当textarea文本域中的字符数超过指定个数时即进行截取。有了这个函数,我们接下来要做的就是选择在何时调用该函数:

<textarea id="mytext" cols="" rows="" onkeydown="limitChars(''mytext'', 120)" onchange="limitChars(''mytext'', 120)" onpropertychange="limitChars(''mytext'', 120)"></textarea>

说明:1、onkeydown监控用户键盘输入并进行字符截取;2、onchange防止用户通过复制粘贴功能输入超过指定最大字符数的字符;3、onpropertychange针对IE(FF中无效),作用就是当用户通过复制粘贴功能来进行输入时,当粘贴完成的瞬间即进行字符截取,而不是像onchange那样需要等到焦点离开textarea控件时才进行字符截取(该属性主要为了用户体验上的效果,没有该属性已经可以真正完成限制字符输入个数的任务)。

原创粉丝点击