利用js控制textarea的maxLength

101 篇文章 1 订阅
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>方法1--兼容ie+ff,光标闪烁截断多余文字</title>
<script type="text/javascript">
function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}
</script>
</head>
<body>
<textarea maxlength="10" οnkeyup="return ismaxlength(this)"></textarea>
</body>
</html>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>方法2--兼容ie+ff,ctrl复制文字会超出范围.html</title>
<script language="javascript" type="text/javascript">
<!--
function imposeMaxLength(Object, MaxLen)
{
return (Object.value.length <MaxLen);
}
-->
</script>
</head>
<body><textarea name="myName" οnkeypress="return imposeMaxLength(this, 10);" ></textarea>
</body>
</html>
 
<html>
<head>
<title>方法3--无法通过ctrl+c复制(FF无效)</title>
</head>
<body>
<form method=post name=ceshi action="index.htm">
   <textarea name=textarea1 onpropertychange=checkMaxLen(this,10,0)></textarea>
</form>
   <script language=javascript>
var oldValue=new Array();
function checkMaxLen(obj,maxlength,num){
   if(obj.value.length>maxlength){
    obj.value=oldValue[num];
   }
   else{
    oldValue[num]=obj.value;
   }
}
</script>
</body>
</html>
 
<html>
<head>
<title>方法4-标闪烁截断多余文字(FF无效)</title>
<script type="text/javascript">
var textarea_maxlen = {
isMax : function (){
   var textarea = document.getElementByIdx("area");
   var max_length = textarea.maxLength;
if(textarea.value.length > max_length){
   textarea.value = textarea.value.substring(0, max_length);
   }
},
disabledRightMouse : function (){
document.oncontextmenu = function (){ return false; }},
enabledRightMouse : function (){
document.oncontextmenu = null;}};
</script>
</head>
<body>
<textarea id="area" maxLength="10"   οnkeyup="textarea_maxlen.isMax()"  οnfοcus="textarea_maxlen.disabledRightMouse()"   οnblur="textarea_maxlen.enabledRightMouse()" rows="20" cols="100"></textarea>
</body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值