文本输入字符限制

时间:2014-10-03 16:03:34

标签: javascript jquery html string

我将数据库中的字符串通过jQuery拉回到textarea中,然后在用户批准后,抓取该值并将其放入文本输入中。

现在,我的代码看起来大致如此(当然有些省略):

var string = $('#textarea').val(); // Contains 145,095 char string

console.log(string.length); // logs 145,095 characters

// Clear Input and add approved string
$('#input').val('').val(string); // Contains 14,023 char string

想知道那些〜131,000个字符的去向?根据一些初步研究,我的理解是Chrome(在这种情况下)应该支持文本输入中的数百万个字符,这是jQuery限制吗?我还没有找到任何支持这种预感的东西。建议的工作?

2 个答案:

答案 0 :(得分:0)

您不需要清除输入然后添加新值,JS可以简化为:

$('#input').val(string); // Contains 14,023 char string

为了确保该值被截断,您可以尝试像这样做一个真正的匹配:

if (string === $('#input').val()) {
    console.log('the values match');
}

如果它确实返回true那么它只是一个视觉事物,输入框的内容是完整的:-)如果没有,那么我建议在输入中添加一个maxlength属性。

希望这有帮助!

答案 1 :(得分:0)

可能是jQuery限制

尝试按部分或

放置您的文字

尝试使用明确的js:document.getElementById('input').value = string;