如何像在QQ里发手机短信一样限制文本输入的长度?
// 防止用户输入多于maxLength 的字符
function doKeypress()
{
if(!isNaN(maxLength))
{
maxLength = parseInt(maxLength);
var oTR = element.document.selection.createRange();
// 如果至少有一个字符被选定的话,则允许用户输入字符
if(oTR.text.length >= 1)
event.returnValue = true;
else if(value.length > maxLength-1)
event.returnValue = false;
}
}
// 取消缺省状态
function doBeforePaste(){
if(!isNaN(maxLength))
event.returnValue = false;
}
// 取消缺省状态并创建一个新粘贴程序
function doPaste(){
if(!isNaN(maxLength)){
event.returnValue = false;
maxLength = parseInt(maxLength);
var oTR = element.document.selection.createRange();
var iInsertLength = maxLength - value.length + oTR.text.length;
var sData = window.clipboardData.getData("Text").substr(0,iInsertLength); oTR.text = sData;
}
}
使用方法:
chunfeng.html