用JavaScript教本实现限定textarea的输入长度
在Html中,textarea没有maxlength的属性。所有,要限定其输入长度,就要自己编写教本来实现。下面是一个实现的例子:
<html>
<head>
<script language="JavaScript">
<!--
function doKeyPress(maxLen){
var str=myform.test.value;
var oSR=document.selection.createRange();
if(str.length<maxLen){
return true;
}else if(oSR.text.length>0){
return true;
}else{
return false;
}
}
function checkPaste(maxLen){
var str=myform.test.value;
var oSR=document.selection.createRange();
var strData=clipboardData.getData('text');
var iLenPaste=maxLen-str.length+oSR.text.length;
oSR.text=strData.substring(0,iLenPaste);
return false;
}
// -->
</script>
</head>
<body>
<form name="myform">
<textarea name="test"
onKeyPress="event.returnValue=doKeyPress(10)"
onPaste="event.returnValue=checkPaste(10)" cols=100
rows=5>
</textarea>
</form>
</body>
</html>
From:http://blog.sina.com.cn/u/3ee31b12010005pd