javascript - 如何限制在文本区域中输入的字符数

标签 javascript jquery

这是我限制输入文本区域的字符数的尝试:

var limit = 255;
var txt = $('textarea[id$=txtPurpose]');

$(txt).keyup(function() {
    var len = $(this).val().length;
    if (len > limit) {
        //this.value = this.value.substring(0, 50);
        $(this).addClass('goRed');
        $('#spn').text(len - limit + " characters exceeded");
        return false;
    } else {
        $(this).removeClass('goRed');
        $('#spn').text(limit - len + " characters left");
    }
});

但是,它的效果不是很好。一旦达到特定限制(比如 255 个字符),如何阻止用户输入文本?

最佳答案

虽然这个问题很老了。如果我是你,我会做一些非常简单的事情,比如

<textarea maxlength="255"></textarea>

这将限制用户在文本区域中只能输入 255 个字符。

关于javascript - 如何限制在文本区域中输入的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2805678/

相关文章:

javascript - 在vue组件中访问屏幕宽度

javascript - 如何在 azure-mobile-apps-js-client 中使用 substringof

javascript - 跟踪鼠标位置以移动图像

jquery - 在 Chrome 中查看时选择框中的白色背景

jquery - 如何使用 tab 键在 selected.js 多个下拉列表中选择一个选项?

javascript - 如何在jquery中自动打印时删除不需要的内容,例如url

javascript - 为什么在 TR 标记前 append 一个空格或换行符会导致它位于 tbody 之外?

javascript - 使用 javascript 的表单需要字段吗?

javascript - Angular-formly 尝试从不存在的源获取 api 检查

javascript - 翻转后的图像是镜像的,如何使翻转后的图像不镜像?