javascript - 显示输入字段所需的最少字符数

标签 javascript charactercount

我有这个代码:

<script type="text/javascript">
var maxLength=10;
function charLimit(el) {
    if (el.value.length > maxLength) return false;
    return true;
}

function characterCount(el) {
    var charCount = document.getElementById('charCount');
    if (el.value.length > maxLength) el.value = el.value.substring(0,maxLength);
    if (charCount) charCount.innerHTML = maxLength - el.value.length;
    return true;
}
</script>

与此输入字段一起:

<input type="text" onKeyPress="return charLimit(this)" onKeyUp="return characterCount(this)" />
<span id="charCount">10</span>

现在,它正在对输入的字符进行倒计时,从 100。我想向其中添加一些代码,当页面加载时,它将显示10(最少输入3个字符),当输入这三个字符时,( ) 将会消失,只剩下数字,即 7

此外,如果删除输入的文本,如果字符数小于 3,( ) 中的文本将再次显示,即类似这样:8 (输入 3最少字符数)

或者更好,如果可以这样制作:

10 (0 characters entered out of 3 miniumum)
9 (1 characters entered out of 3 miniumum)
8 (2 characters entered out of 3 miniumum)
7

它不需要是我当前拥有的代码,如果有的话建议其他代码。

最佳答案

因为没有人写答案,所以我就写一个。 (即使看起来不像您自己尝试过。)

function characterCount(el) {
    var charCount = document.getElementById('charCount');
    if (el.value.length > maxLength) el.value = el.value.substring(0,maxLength);
    if (charCount) charCount.innerHTML = maxLength - el.value.length;
    return true;
}

function characterCount(el) {
    var charCount = document.getElementById('charCount');
    if (el.value.length > maxLength) el.value = el.value.substring(0,maxLength);
    if (charCount) {
        if(el.value.length < 3) {
            charCount.innerHTML = (maxLength - el.value.length) + ' (' + (3 - el.value.length) + ' out of 3 characters minimum)';
        } else {
            charCount.innerHTML = maxLength - el.value.length;
        }
    }
    return true;
}

关于javascript - 显示输入字段所需的最少字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9859994/

相关文章:

javascript - JQuery + AJAX + Django = CSRF?

javascript - e.preventDefault();不停止表单提交

jQuery + css 可根据字符数调整大小的引号

c# - 根据字数过滤字符串

javascript - TinyMCE,显示字符数而不是字数

javascript - 如果 URL 有关键字但不包含另一个关键字(同时),使用 jQuery 包含 HTML 元素?

javascript - 如何从 Sequelize 模型自动生成迁移

javascript - 使用 JavaScript 修改 "Span"时禁用悬停效果

javascript - JS HTML5 验证 "display:none"所需的输入元素