gpt4 book ai didi

javascript - JavaScript 文本区域中的字符限制 - 特殊情况

转载 作者:行者123 更新时间:2023-11-28 00:28:07 25 4
gpt4 key购买 nike

我有一个拦截器,我必须限制用户输入的字符超过自定义文本区域标记中的限制。在我们的应用程序中,我们将 ENTER 计为 5 个字符,并将任何其他特殊字符计为 5 个字符。一旦达到限制,我们应该阻止用户输入更多字符而不发出任何警报。

这是我迄今为止尝试过的:

    function maxLengthVal(ele,length){
var textSize = ele.value.length;

if(textSize >= length){
ele.value = ele.value.substring(0, length);
}
}

这是我在 onKeyup 和 Onkeydown 上调用的函数。现在它只计算字符数,但不将 ENTER 或特殊字符视为 5 个字符。

我需要一个类似的,但需要解析 5 个字符。我被困在如何接近它。如果有人可以提供帮助那就太好了。

最佳答案

function maxLengthVal(ele,length) {
var textSize = length_SPECIAL(value);

if (textSize >= length) {
ele.value = ele.value.substring(0, length);
}
}

其中length_SPECIAL是:

function length_SPECIAL(str) {
function is_SPECIAL(charCode) {
switch(charCode) {
case 13: case 9: /* etc... */
return true;
}

return false;
}

var cnt = 0;

for (var i = str.length - 1; i >= 0; i -= 1) {
cnt += (is_SPECIAL(str.charCodeAt(i)) ? 5 : 1);
}

return cnt;
}

关于javascript - JavaScript 文本区域中的字符限制 - 特殊情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29284538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com