日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

textarea限制输入长度

發(fā)布時間:2025/4/9 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 textarea限制输入长度 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

????? 最近公司的項目客戶在使用時報錯,研究后發(fā)現(xiàn),textarea輸入框,輸入值的長度超過了數(shù)據(jù)庫中定義的長度,所以造成了,前臺的錯誤,因此要對前臺輸入框的輸入的長度進行限制;經(jīng)過研究后發(fā)現(xiàn),一下幾種方法可以較好地解決問題:

?備注:其實對于數(shù)據(jù)長度的驗證,我們可以在提交前,以及提交后進行驗證,但是我們的這個出現(xiàn)問題的,由于某些原因是不能在提交后進行驗證,所以我研究了下幾種前臺驗證的方式,供以后有需要的同志參考。

第一種:

其實最簡單的方式是:在submit提交前進行這樣的if判斷,不用js驗證即可,而且較為直觀

if(document.getElementById("textarea的id的名字").value.length >200){
???alert您輸入的字數(shù)超出限制,最多錄入200個字。");
???return false;
??}

第二種:

<html>
??? <head>
??????? <title>
??????? </title>
??????? <script type="text/javascript">
??????????? var textarea_maxlen = {
??????????????? isMax: function(max_length) {
??????????????????? var textarea = document.getElementById("area");
??????????????????? 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>
?請輸入內(nèi)容:
??????? <br><textarea id="area"? οnkeyup="textarea_maxlen.isMax(10)" οnfοcus="textarea_maxlen.disabledRightMouse()"
??????? οnblur="textarea_maxlen.enabledRightMouse()" >
??????? </textarea>
??? </body>
</html>

總結:這種方法在輸入達到最大限制后,是無法輸入進去,較為合理的解決了這樣的問題

第三種:

<html>
<head>
<title>限制Textare輸入數(shù)值的個數(shù)</title>
<meta http-equiv="Content-Type"
content="text/html; charset=gb2312" />
<script language="JavaScript">???
function textCounter(field, countfield, maxlimit) {???
?// 函數(shù),3個參數(shù),表單名字,表單域元素名,限制字符;???
?if (field.value.length > maxlimit)???
?//如果元素區(qū)字符數(shù)大于最大字符數(shù),按照最大字符數(shù)截斷;???
?fieldfield.value = field.value.substring(0, maxlimit);???
?else???
?//在記數(shù)區(qū)文本框內(nèi)顯示剩余的字符數(shù);???
?countfield.value = maxlimit - field.value.length;???
}???
</script>
?</head>
??<body>
???<form name=myform action="">
????? <textarea name="message" cols="28" rows="5"
?????? onKeyDown="textCounter(this.form.message,this.form.remLen,10);"
?????? onKeyUp="textCounter(this.form.message,
?????? this.form.remLen,10);">
????</textarea>
????? 您還可以輸入:<input name="remLen" type="text" value="10" size="3" readonly="readonly">個字符?
???</form>
?</body>
</html>

總結:這種方法可以較為直觀的顯示出輸入框中還能輸入多少字符。

?

?

?

?

轉載于:https://www.cnblogs.com/fengtengfei/p/fengtengfei.html

總結

以上是生活随笔為你收集整理的textarea限制输入长度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。