`
tdmlxq
  • 浏览: 39289 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

textarea行数和字数的控制

阅读更多

请参看代码,实现的功能如题:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta name="description" content="Script to count and limit the number of lines and characters in a textarea">
<meta name="keywords" content="textarea, rows, lines, characters, limit, restrict, js, javascript, jscript">
<script type="text/javascript">
<!--
function getLines(txtArea) 
{
  var lineHeight = parseInt(txtArea.style.lineHeight.replace(/px/i,''));  
  var tr = txtArea.createTextRange(); 
  return Math.ceil(tr.boundingHeight/lineHeight);
}
function checkLimits(txtArea)
{
  var maxLines = txtArea.rows;
  var maxChars = txtArea.rows * txtArea.cols; 
  if((txtArea.value.length >= maxChars || getLines(txtArea) >= maxLines) 
    && (window.event.keyCode == 10 || window.event.keyCode == 13))
  {
    while(getLines(txtArea) > maxLines)
      txtArea.value = txtArea.value.substr(0,txtArea.value.length-2);
    while(txtArea.value.length > maxChars)
      txtArea.value = txtArea.value.substr(0,txtArea.value.length-2);
      //alert("limits reached"); 
  }
  else if(txtArea.value.length > maxChars )
  {
    while(txtArea.value.length > maxChars)
      txtArea.value = txtArea.value.substr(0,txtArea.value.length-1);
      //alert("chars limit reached"); 
  }
  else if (getLines(txtArea) > maxLines)
  {
    while(getLines(txtArea) > maxLines)
      txtArea.value = txtArea.value.substr(0,txtArea.value.length-1);
      //alert("lines limit reached");
  }
}
//-->
</script>
</head>
<body style="font-family:arial;">
<form name="myForm" method="post" action="">
<span style="textalign:left;">
<b>Limited Textarea</b> (cols = 44; rows = 4)
<br>
<br>
<textarea name="myText" id="myText" cols="44" rows="4" wrap="virtual" 
          style="font-family:arial; font-size:14px; line-height:17px; height:98px; overflow:auto;"
          onKeyUp="checkLimits(this);"
          onPaste="checkLimits(this);"
          onCut="checkLimits(this);"
          onBlur="checkLimits(this);"></textarea>

<br>
</span>
</form>
</body>
</html>
 
分享到:
评论

相关推荐

    textarea剩余字数

    - `rows`:指定`textarea`的高度(行数)。 - `cols`:设置`textarea`的宽度(列数)。 - 内部的文本是默认显示的内容,当用户打开页面时会看到这些文字。 ### 2. 表单数据的编码 在表单提交时,`textarea`内的...

    使用HTML开发商业网站-表单控件-textarea课件.pptx

    为了获得更一致的跨浏览器表现,推荐使用CSS来精确控制`textarea`的高度和宽度。例如: ```html &lt;textarea id="myTextarea" cols="60" rows="6"&gt;文本内容&lt;/textarea&gt; #myTextarea { width: 300px; height: 200...

    多行文本输入框字数限制代码

    它是一个可以容纳多行文本的HTML元素,通常配合`rows`和`cols`属性来设定初始的行数和列数。例如: ```html &lt;textarea id="myTextarea" rows="4" cols="50"&gt;&lt;/textarea&gt; ``` 接下来,我们将使用JavaScript来监控这...

    Js技术资料

    通过`&lt;textarea&gt;`标签,我们可以创建一个TextArea,并设置其属性如`rows`和`cols`来定义显示的行数和列数。例如: ```html &lt;textarea id="myTextArea" rows="5" cols="30"&gt;&lt;/textarea&gt; ``` 接下来,我们用...

    js监听鼠标事件控制textarea输入字符串的个数

    以上知识点详细解释了如何使用JavaScript监听鼠标事件来控制textarea输入框中的字符数,并提供了实现该功能的具体代码示例和逻辑说明。这些知识点不仅涉及了前端开发的基本概念,还展示了如何通过编程实现具体的用户...

    文本域自动适应高度

    - **用户体验**:除了自动调整高度外,还可以考虑增加其他功能来提升用户体验,例如实时字数统计、输入提示等。 综上所述,通过合理的HTML结构配合JavaScript逻辑,可以轻松实现文本域自动适应高度的功能。这不仅...

    html css4.rar_html

    这里的`rows`属性定义了文本域的可见行数,`cols`定义了每行的可见字符数。`id`属性用于唯一标识这个元素,方便通过JavaScript或其他脚本语言进行操作。 在描述中提到的HTML和CSS的结合,可以用来美化和增强`...

    【JavaScript源代码】element的表单元素使用总结.docx

    3. **文本域**:`&lt;el-input&gt;`组件加上`type="textarea"`变为多行文本输入,`rows`用于指定行数,`autosize`可使高度随内容自适应,还可以通过`:autosize="{minRows: 2, maxRows: 4}"`设置最小和最大行数。...

    《程序天下:JavaScript实例自学手册》光盘源码

    3.6 textarea自适应文字行数 3.7 禁止文本框的拷贝和粘贴 3.8 控制两个文本框只输其一 3.9 判断编辑器中是否包含特殊字符 3.10 判断文本中回车的数量 3.11 判断字符串中有多少汉字 3.12 去除字符串的前后空格 3.13 ...

    程序天下:JavaScript实例自学手册

    3.6 textarea自适应文字行数 3.7 禁止文本框的拷贝和粘贴 3.8 控制两个文本框只输其一 3.9 判断编辑器中是否包含特殊字符 3.10 判断文本中回车的数量 3.11 判断字符串中有多少汉字 3.12 去除字符串的前后空格 3.13 ...

    2021-2022计算机二级等级考试试题及答案No.16235.docx

    20. **Windows文件属性**:在Windows中,右键点击文件图标查看属性,可以得到文件大小、修改日期等信息,但一般不直接显示字数、行数。 21. **软件需求分析**:需求获取、需求分析、编写需求规格说明书之后,还需要...

    2021-2022计算机二级等级考试试题及答案No.17274.docx

    3. 查看文件属性:在 Windows 中,右键点击文件图标只能查看基本信息,如大小、创建日期等,但通常无法查看字数和行数。 4. 创建图表报表:在报表设计中,如果希望创建包含图表的报表,应使用图表式报表向导。 5. ...

Global site tag (gtag.js) - Google Analytics