请参看代码,实现的功能如题:
<!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剩余字数
angularjs实现textarea文本输入字数限制功能
效果超酷的textarea的输入字数限提示
非常推荐的效果超酷的textarea的输入字数限提示
JQuery实现textarea可以有字数录入提醒功能
手机端textarea中输入字数监控
jQuery textarea文本框输入文字字数限制提示代码,设置固定输入字符,实时计算显示已经输入多少字符。
NULL 博文链接:https://diaoweili.iteye.com/blog/774179
实现textarea限制输入字数(包含中文只能输入10个,全ASCII码能够输入20个) textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到。与单行文本框text控件不同,它不能通过...
该软件有超快和最强的文件加密、文件夹加密功能,采用先进的加密算法,使你的文件加密和文件夹加密后,真正的达到超高的加密强度,让你的加密文件和加密文件夹无懈可击,没有密码无法解密,并且可以防止删除,复制和...
NULL 博文链接:https://iszhao.iteye.com/blog/1142536
js和jquery分别实现对textarea字数的限制,精彩
jquery新浪发布微博textarea文本框限制文字字数表单 jquery新浪发布微博textarea文本框限制文字字数表单
js代码 [removed] //显示限制输入字符method function textAreaChange(obj){ var $this = $(obj);... var count_total = $this.next().children('span').text();... var count_input = $this.next().children('em...
本文实例讲述了jquery实现textarea输入框限制字数的方法。分享给大家供大家参考。具体分析如下: 网上有使用属性 disabled 来实现,这个不好,想修改都没有修改。当然,这个也不是很完美。 代码如下:<html> &...
textarea长度控制
Vue实现动态显示textarea剩余文字数量,具体内容如下 这里我们假设允许用户输入的最多数量为200个 html代码如下: <textarea maxlength="200" @input="descInput" v-model="desc" /> <span>{{remnant}}/200...
//注意行高要和背景图高度一致resize: none; 固定输入行数 需求:用户固定不论多少字节,只能输入2行. 因为是限制行数,所以不能用maxlength设置. 实现思路 首先想到计算出用户输入了几行,然后超出部分字符删除掉就OK....