限制TextArea文本长度
2008-12-25 15:32
253 查看
maxlength.htc
------------------
<PUBLIC:COMPONENT id="bhvMaxlength" urn="maf:Maxlength">
<PUBLIC:PROPERTY name="maxLength" />
<PUBLIC:ATTACH event="onkeypress" handler="doKeypress" />
<PUBLIC:ATTACH event="onbeforepaste" handler="doBeforePaste" />
<PUBLIC:ATTACH event="onpaste" handler="doPaste" />
<SCRIPT language="JScript">
// Keep user from entering more than maxLength characters
function doKeypress(){
if(!isNaN(maxLength)){
maxLength = parseInt(maxLength);
var oTR = element.document.selection.createRange();
// Allow user to type character if at least one character is selected
if(oTR.text.length >= 1)
event.returnValue = true;
else if(value.length > maxLength-1)
event.returnValue = false;
}
}
// Cancel default behavior
function doBeforePaste(){
if(!isNaN(maxLength))
event.returnValue = false;
}
// Cancel default behavior and create a new paste routine
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;
}
}
</SCRIPT>
</PUBLIC:COMPONENT>
-----------
test.htm
-----------
<html>
<head>
</head>
<body>
<form method="POST">
<p><input type="text" size="30" maxlength="50" name="T1">
<textarea name="S1" rows="4" cols="30" maxlength="50" style="behavior:url(maxlength.htc)"></textarea>
</form>
</body>
</html>
------------------
<PUBLIC:COMPONENT id="bhvMaxlength" urn="maf:Maxlength">
<PUBLIC:PROPERTY name="maxLength" />
<PUBLIC:ATTACH event="onkeypress" handler="doKeypress" />
<PUBLIC:ATTACH event="onbeforepaste" handler="doBeforePaste" />
<PUBLIC:ATTACH event="onpaste" handler="doPaste" />
<SCRIPT language="JScript">
// Keep user from entering more than maxLength characters
function doKeypress(){
if(!isNaN(maxLength)){
maxLength = parseInt(maxLength);
var oTR = element.document.selection.createRange();
// Allow user to type character if at least one character is selected
if(oTR.text.length >= 1)
event.returnValue = true;
else if(value.length > maxLength-1)
event.returnValue = false;
}
}
// Cancel default behavior
function doBeforePaste(){
if(!isNaN(maxLength))
event.returnValue = false;
}
// Cancel default behavior and create a new paste routine
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;
}
}
</SCRIPT>
</PUBLIC:COMPONENT>
-----------
test.htm
-----------
<html>
<head>
</head>
<body>
<form method="POST">
<p><input type="text" size="30" maxlength="50" name="T1">
<textarea name="S1" rows="4" cols="30" maxlength="50" style="behavior:url(maxlength.htc)"></textarea>
</form>
</body>
</html>
相关文章推荐
- textarea 显示 限制 文本长度
- 给textarea增加长度限制的几种方法
- textarea长度限制
- iOS(Swift) TextField限制输入文本的长度(不是字数)
- 微信公号开发之文本消息技巧:长度限制、换行和表情
- GridView里面怎么限制文本的长度
- VC 编辑框 改变背景、字体、文本颜色、长度限制、英文 汉字判断
- js限制textarea每行输入字符串长度的代码
- 关于textarea 限制长度 的问题
- 微信公号开发之文本消息技巧:长度限制、换行和表情
- 用JavaScript限制textarea输入长度 (For: IE、Firefox ...)[
- CSS(js)限制页面显示的文本字符长度
- 限制textarea最大录入长度
- 限制textarea 文本框的长度(收集了几个办法)
- 限制文本长度,默认字体提示
- 怎样在InfoPath的多行文本中限制文本长度
- VC 编辑框 改变背景、字体、文本颜色、长度限制、英文 汉字判断
- HTML textarea输入框限制长度 (引)
- textarea 文本限制输入字符数字
- 给textarea增加长度限制的几种方法