文字编辑框,如何限制行数,和每行的字数?

文字编辑框,如何限制行数,和每行的字数?,第1张

<label>
<textarea name="textarea" cols="20" rows="5"></textarea>
</label>这是在HTML里的,也可以用JS实现,cols为列,rows为行

VB中旳文本框要限制输入旳字符数,可以选中这个文本框后,在它的“属性”面板中设置它的MaxLength属性为10,就设定了这个文本框中最多可以输入10个字符。
也可以用代码进行这项设置:
Text1MaxLength=10
如果设置MaxLength属性为0(默认值),就是不人为限制它的最多字符数,其最大值由VB系统确定:
在MaxLength不设定的默认情况下,单行TextBox和多行TextBox分别能输入的最大字符数是:
单行:2048,多行:32K

直接限制文本框的长度就可以啦比如密码:<input name="password" type="password" size="20" maxlength="15" />size是文本框的长度,maxlength是输入最多字符数的长度 判断的话用javascript在</head>下面写入<script>function ispassword(){ var password = documentall("password")value; if(passwordlength <6){ alert("密码必须大于6位"); return false; } if(passwordlength >16){ alert("密码必须小于15位"); return false; } return true}</script><input name="password" type="password" size="20" maxlength="15" onblue="ispassword()"/>光标离开时引用:

直接使用正则表达式获取中英混合字符串的长度,可以统一限制的字符数;

示例代码:<td><input title="每行最多输入71个字符,超出范围或无法输入时,请手动换行" align="right"

onkeyup="yanzheng1(this, 10);" onblur="yanzheng1(this, 10);" name="causeVerify" size="113" value="${causeVerify }" class="lineStyle2"></td>

其中使用了失去焦点的触发事件是为了处理使用鼠标复制、粘贴的情况;

JS:

<script language="javascript">
function calculate() {
StringprototypelenB = function(){return thisreplace(/[^\x00-\xff]/g,"")length;}
//var str = "这是一个可以将汉字计算成两个字节的函数";
var str =documentalluInputvalue
alert("count = " + strlenB());
}
</script>
请输入<input name="uInput" type="text">
<input type="button" value="计算" onclick="calculate()"/>
结果为<input name="result" type="text">
执行下这个代码你就懂了,之后用js对strlenB()判断就行了,strlenB()可以将汉字计算成两个字节。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13320955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-14
下一篇 2023-07-14

发表评论

登录后才能评论

评论列表(0条)

保存