如何限制处理php的textarea字段中的字符数?

use*_*168 9 html php textarea character limit

我在一个用html制作的表格中使用了一个textarea字段,并且处理是通过php完成的.我想限制用户可以在textarea中输入的字符数.有没有办法可以做到这一点因为textarea字段然后存储到mysql数据库中,因此我必须根据字段的varchar值限制用户数据.

有帮助吗?

s.w*_*dit 19

你可以通过设置maxlengthtextarea标签上的属性来限制这一点,就像<textarea maxlength="120"></textarea>在HTML中一样,另外通过substr()函数"剪切"PHP中的输入字符串.


ton*_*aki 9

正如提到s.webbandit可以使用maxlength,但请注意,这是一个新的功能在HTML5介绍,作为W3学校文章有关<textarea>,因此"刀枪不入"的解决方案需要的JavaScript.所以maxlength不是在Internet Explorer支持,直到第10版和歌剧都没有.

这是一种使用Javascript帮助您的方法:

<script language="javascript" type="text/javascript">
   function charLimit(limitField, limitCount, limitNum) {
    if (limitField.value.length > limitNum) {
      limitField.value = limitField.value.substring(0, limitNum);
  } else {
      limitCount.value = limitNum - limitField.value.length;
       }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样使用它(原始来源):

    <textarea name="limitedtextarea" onKeyDown="charLimit(this.form.limitedtextarea,this.form.countdown,100);">
    </textarea>
Run Code Online (Sandbox Code Playgroud)

这应该让你去.


JoB*_*ter 5

这是通过 JavaScript 限制文本区域长度的一种非常简单的方法。

文本区域字段:

<input class='textField' type='text' NAME='note1' value='' onkeyup='charLimit(this, 40);'>
Run Code Online (Sandbox Code Playgroud)

JavaScript 函数:

function charLimit(limitField, limitNum) {
  if (limitField.value.length > limitNum) {
   limitField.value = limitField.value.substring(0, limitNum);}
}
Run Code Online (Sandbox Code Playgroud)

当用户输入超过 40 个字符时,它只会删除它们。