返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js怎么实现textarea限制输入字数
  • 392
分享到

js怎么实现textarea限制输入字数

2024-04-02 19:04:59 392人浏览 安东尼
摘要

这篇文章主要介绍js怎么实现textarea限制输入字数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现textarea限制输入字数(包含中文只能输入10个,全ASCII码能够输入

这篇文章主要介绍js怎么实现textarea限制输入字数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

实现textarea限制输入字数(包含中文只能输入10个,全ASCII码能够输入20个)

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

通常的做法就是使用#脚本语言来实现对textarea文本域的字数输入限制,简单而实用。假设我们有一个id为 txta1 的textarea文本区,我们可以通过以下代码限制它的键盘输入字数为10个字(汉字或其他小角字符):

<script language="#" type="text/ecmascript"> 
window.onload = function() 
{ 
document.getElementById('txta1').onkeydown = function() 
{ 
 if(this.value.length >= 10) 
  event.returnValue = false; 
} 
} 
</script>

它的原理是通过对keydown(键盘键位按下)事件对指定id号的文本区进行监测,可以想象,它只能限制键盘输入,如果用户通过鼠标右键粘贴剪切板中的文本,它无法控制字数。

通过键盘输入,以上文本区只能输入10个字。但是,我们的目的并没有达到!请随便复制一些文本,试着用鼠标右键粘贴,看看发生了什么。

你可以在网上找到类似上述的其他JS脚本,它们不管多么优秀,其原理都是一样的,通过对keydown、keyup或keypress之类的键盘键位操作事件来监控文本区的输入,无法防止鼠标右键的粘贴,为此,如果一定要真正地限制textarea的字数,我们还得为网页加另一把——禁用鼠标右键,这无疑得付出额外的开销,同时也可能是网页制作者不一定愿意做的。其实,还有一个更简单的方法,使用onpropertychange属性。

onpropertychange可以用来判断预定元素的value值,当元素的value值发生变化时判断事件就会被触发,仅关心被监测元素的value值,避开了输入的来源,从而可以比较理想地达成我们的限制字数这一目的。它属于JS范畴,可以在表单方框区代表中嵌套使用,以下是代码和效果样式,可以像上面那样测试输入,你会发现它真正达到目的:不管用什么方式输入,它只能输入100个字(汉字或其他小解符号):

代码:

<textarea onpropertychange="if(value.length>100) value=value.substr(0,100)" class="smallArea" cols="60" name="txta" rows="8"></textarea>

当然,为了更为保险,处理表单数据的后台脚本程序还应该对提交来的数据进行再一次的检测,如果字数超出预设的数量则进行相应处理,这样才达到真正限制字数的目的。(完)

另外一种方法实现textarea限制输入字数(包含中文只能输入10个,全ASCII码能够输入20个)

<script> 
function check() { 
var reGC = /[^ -~]+/g; 
var regE = /\D+/g; 
var str = t1.value; 
if (regC.test(str)){ 
 t1.value = t1.value.substr(0,10); 
} 
if(regE.test(str)){ 
 t1.value = t1.value.substr(0,20); 
} 
} 
</script> 
<textarea maxlength="10" id="t1" onkeyup="check();"> 
</textarea>

还有一种方式:

function textCounter(field, maxlimit) { 
if (field.value.length > maxlimit){ 
field.value = field.value.substring(0, maxlimit); 
}else{ 
document.upbook.remLen.value = maxlimit - field.value.length; 
} 
} 
<textarea name=Words cols=19 rows=5 class=input1 onPropertyChange= "textCounter(upbook.words, 50) "> textarea>

剩余字数:

<input name=remLen type=text id= "remLen " style= "background-color: #D4D0C8; border: 0; color: red " value=50 size=3 maxlength=3 readonly>
function LimitTextArea(field){ 
 maxlimit=200; 
 if (field.value.length > maxlimit) 
  field.value = field.value.substring(0, maxlimit); 
  
 }
<textarea cols=50 rows=10 name="comment" id="commentarea" onKeyDown="LimitTextArea(this)" onKeyUp="LimitTextArea(this)" onkeypress="LimitTextArea(this)" ></textarea>

title="The textarea width must less than 300 characters." 放在textarea 里面提示输入最大字节数。

例如:

<textarea title="The textarea width must less than 300 characters." cols=50 rows=10 name="comment" id="commentarea" onKeyDown="LimitTextArea(this)" onKeyUp="LimitTextArea(this)" onkeypress="LimitTextArea(this)" ></textarea>

以上是“js怎么实现textarea限制输入字数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: js怎么实现textarea限制输入字数

本文链接: https://lsjlt.com/news/65976.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • js怎么实现textarea限制输入字数
    这篇文章主要介绍js怎么实现textarea限制输入字数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现textarea限制输入字数(包含中文只能输入10个,全ASCII码能够输入...
    99+
    2024-04-02
  • Textarea如何实现输入字数限制
    这篇文章主要为大家展示了“Textarea如何实现输入字数限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Textarea如何实现输入字数限制”这篇文章吧。代...
    99+
    2024-04-02
  • jquery如何实现限制textarea输入字数
    这篇文章主要介绍了jquery如何实现限制textarea输入字数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例如下:<!DOCT...
    99+
    2024-04-02
  • js如何实现限制输入框只能输入数字
    这篇文章主要介绍了js如何实现限制输入框只能输入数字,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。例子:html代码<input ty...
    99+
    2024-04-02
  • Qt实现带字数限制的文字输入框
    核心构思 核心的点在于,限制输入的字数;主要的方法为创建一个组合窗口 textChanged 这个信号,会在你输入字符之后发射,可以连接这个信号,在发射了信号之后,去获取...
    99+
    2024-04-02
  • JS怎么限制input输入类型
    本篇内容介绍了“JS怎么限制input输入类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!只能输入和粘贴汉字 <input onke...
    99+
    2023-06-08
  • java怎么限制只能输入数字
    在Java中,可以使用一些方法来限制只能输入数字。下面是一种常见的方法:1. 使用Scanner类来获取用户输入:```javaim...
    99+
    2023-08-18
    java
  • HTML怎么限制input输入框只输入纯数字
    这篇文章主要介绍HTML怎么限制input输入框只输入纯数字,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!限制input输入框只输入纯数字的方法:通过oninput事件,在事件中使用replace()函数配合正则表达...
    99+
    2023-06-14
  • HTML怎么限制input输入框只能输入纯数字
    小编给大家分享一下HTML怎么限制input输入框只能输入纯数字,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html有什么特点1、简易性:超级文本标记语言版本升...
    99+
    2023-06-14
  • vb怎么限制文本框输入数字
    在VB中,你可以使用以下方法来限制文本框输入数字:1. 使用KeyPress事件:在文本框的KeyPress事件中,检查输入的字符是...
    99+
    2023-09-29
    vb
  • js如何限制input只能输入有效的数字
    这篇文章给大家分享的是有关js如何限制input只能输入有效的数字的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。第一种方法:通过字符搜索判断等实现,适合功能增强<!doct...
    99+
    2024-04-02
  • JS怎么实现输入框文字剩余字数提醒
    这篇文章主要介绍“JS怎么实现输入框文字剩余字数提醒”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS怎么实现输入框文字剩余字数提醒”文章能帮助大家解决问题。源码如下:<!DOCTYPE&nb...
    99+
    2023-06-27
  • vue中怎么限制文本框输入数字
    vue中怎么限制文本框输入数字,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。事件选型首先我们很容易想到通过事件来达到目的,大致...
    99+
    2024-04-02
  • Android EditText限制输入字数的方法
    本文实例讲述了Android EditText限制输入字数的方法。分享给大家供大家参考,具体如下: //新浪微博字数限制 private static final int W...
    99+
    2022-06-06
    edittext 输入 方法 Android
  • Vue怎么实现数值型输入框并限制长度
    这篇文章主要介绍了Vue怎么实现数值型输入框并限制长度的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue怎么实现数值型输入框并限制长度文章都会有所收获,下面我们一起来看看吧。vue数值型输入框并限制长度描述原...
    99+
    2023-06-30
  • PHP怎么进行数字和字母的输入限制验证
    本文小编为大家详细介绍“PHP怎么进行数字和字母的输入限制验证”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP怎么进行数字和字母的输入限制验证”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是输入限制?在...
    99+
    2023-07-05
  • Android中怎么利用EditText限制输入字符
    这篇文章给大家介绍Android中怎么利用EditText限制输入字符,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 第一种方式:  设置EditText的inputType属性,可以通过xml或者...
    99+
    2023-05-30
    android edittext
  • html5如何限制输入数字的多少
    这篇文章主要介绍html5如何限制输入数字的多少,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! html中,可用输入标签的max和min属性来限制输入数字...
    99+
    2024-04-02
  • HTML 限制文本框只能输入数字
    要限制文本框只能输入数字,可以使用HTML5的输入类型属性,并设置为"number"。下面是一个示例代码:```html```在上述...
    99+
    2023-09-12
    HTML
  • python如何限制输入数字的范围
    在Python中,可以使用条件语句来限制输入数字的范围。以下是一个示例代码:```pythonwhile True:try:num ...
    99+
    2023-08-23
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作