文本区域最大长度?

发布于 2024-10-18 23:30:48 字数 45 浏览 3 评论 0原文

是否可以设置 TextArea 中文本的最大长度?

Is it possible to set the maximum length of text in a TextArea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

一紙繁鸢 2024-10-25 23:30:48

有趣的是,HTML5 为 textarea 添加了 maxlength 的功能,如果 HTML5 是你现在可以使用的东西的话。

W3C 官方文档

演示:

<textarea maxlength="20"></textarea>

Something interesting is that HTML5 have added the feature of maxlength to textarea, if HTML5 is something you are ok to use right now.

W3C official documentation

Demo:

<textarea maxlength="20"></textarea>
半寸时光 2024-10-25 23:30:48

您可以在 HTML 中使用以下格式

<input type="text" maxlength="13">

You can use following format in HTML

<input type="text" maxlength="13">
苦行僧 2024-10-25 23:30:48

如果您使用 jQuery,请使用此插件
http://www.stjerneman.com/demo/maxlength-with-jquery

If you are using jQuery, use this plugin
http://www.stjerneman.com/demo/maxlength-with-jquery

两人的回忆 2024-10-25 23:30:48

该解决方案可通过一个函数重复用于所有文本区域,并且
它不会通知用户他/她输入了太多字符,而是阻止他们这样做,有点像 maxlength

功能:

<script language="javascript" type="text/javascript">
function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}
</script>

实现:

<textarea name="myName" onkeypress="return imposeMaxLength(this, 15);" ><textarea>

This solution is re-usable for all text areas via one function and
it doesn't inform the user that he/she is typing too many characters, it prevents them from doing so, sort of like maxlength

The Function:

<script language="javascript" type="text/javascript">
function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}
</script>

Implementation:

<textarea name="myName" onkeypress="return imposeMaxLength(this, 15);" ><textarea>
终陌 2024-10-25 23:30:48

文本区域不接受最大长度。

我创建了一个 javascript 函数来处理 onchange 事件。在我的解决方案之一中,我避免了在表单上提交 onsubmit 事件。

如果文本区域超过 255 个字符,下面的代码将避免提交

<script>
function checkSize(){
    var x = document.getElementById('x');
    return x.value.length <= 255;
}
</script>
<form onsubmit="return checkSize()">
    <textarea id="x"><textarea>
</form>

The Textarea doesn't accept the maxlength.

I have created a javascript function to handle this on onchange event. On one of my solutions I avoid the submit on form onsubmit event.

The code bellow will avoid submit if the textarea has more than 255 caracters

<script>
function checkSize(){
    var x = document.getElementById('x');
    return x.value.length <= 255;
}
</script>
<form onsubmit="return checkSize()">
    <textarea id="x"><textarea>
</form>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文