用JavaScript脚本实现限定textarea的输入长度代码

原创 2007年09月25日 21:50:00

用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>

 
版权声明:本文为博主原创文章,如需转载请注明出处及作者。

相关文章推荐

textarea控制输入长度的例子

  • 2011年03月29日 22:17
  • 947B
  • 下载

【HTML5入门】HTML/Jquery中限制textarea大小及输入字符长度

限制textarea输入字符长度(转自milantgh文章)         textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到。与单行文本框text...

Textarea限制输入文本长度

  • 2011年12月25日 15:26
  • 396B
  • 下载

textarea中限制输入字符长度(实用版)

 textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到。与单行文本框text控件不同,它不能通过maxlength属性来限制字数,为此必须寻求其他方...

textarea长度控制

  • 2012年05月24日 12:43
  • 3KB
  • 下载

jquery对textarea的长度进行验证

  • 2009年05月05日 13:47
  • 38KB
  • 下载

JavaScript当中网页刷新后数值(text、radio、checkbox、select、textarea)保持不变(输入域数据保持)的简单方法

JavaScript当中网页刷新后数值(text、radio、checkbox、select、textarea)保持不变(输入域数据保持)的简单方法 其实方法都差不多,直接使用this.value=...

最大长度处理的javascript代码

  • 2009年08月29日 12:21
  • 3KB
  • 下载

Jquery或者JavaScript实现在textarea光标处插入文本

1.Jquery函数实现: $(function() { /* 在textarea处插入文本--Start */ (function($) { $.fn .extend({ ...
  • niuox
  • niuox
  • 2012年02月16日 11:32
  • 5777
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用JavaScript脚本实现限定textarea的输入长度代码
举报原因:
原因补充:

(最多只允许输入30个字)