textarea字数限制

admin 39 0

要限制textarea的字数,可以使用JavaScript来实现,以下是一个简单的示例:

<script language="JavaScript" type="text/javascript">
    var TextUtil = new Object();
    TextUtil.NotMax = function(oTextArea) {
        var maxText = oTextArea.getAttribute("maxlength");
        if (oTextArea.value.length > maxText) {
            oTextArea.value = oTextArea.value.substring(0, maxText);
            alert("超出限制");
        }
    };
</script>

<textarea style="width:360px" name="content" id="content" onpropertychange="TextUtil.NotMax(this)" maxlength="300"></textarea>

在上述代码中,我们定义了一个名为`TextUtil`的对象,并在其中创建了一个名为`NotMax`的方法,这个方法会在`onpropertychange`事件触发时被调用,检查textarea的值是否超过了`maxlength`属性所设定的长度,如果超过了,就截取超出的部分并弹出警告。

需要注意的是,这个方法只能限制用户输入的字符数,不能限制复制粘贴的字符数,如果需要限制复制粘贴的字符数,可能需要使用更复杂的方法,例如监听粘贴事件并检查粘贴的内容长度。