我将数据库中的字符串通过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限制吗?我还没有找到任何支持这种预感的东西。建议的工作?
答案 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;