2014-10-03 2 views
0

Я вытаскиваю строку из базы данных через jQuery, в текстовое поле, затем после утверждения пользователем, захватывая это значение и помещая его в текстовый ввод.Пределы символов ввода текста

Прямо сейчас, мой код выглядит примерно так (некоторые опущены, конечно):

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

Вам не нужно, чтобы очистить вход, а затем добавить новое значение в, то JS может быть упрощен к этому:

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

Чтобы быть уверенным, что значение усекается, вы можете попытаться сделать truthy матч примерно так:

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

Если она возвращает истину, то это просто визуальная вещь, содержание ввода цела :-) Если нет, то я хотел бы предложить добавить атрибут MAXLENGTH к вход.

Надеюсь, это поможет!

+0

Вы правы, значения соответствуют и представлению формы проносит правильная строка. Но копирование и вставка строки в текстовый редактор осуществляется через * неверные * данные. Захватывающий. И спасибо! – Chords

0

наверное JQuery ОГРАНИЧЕНИЯ

попытаться поместить текст по частям или

пытаются использовать четкие ЯША: document.getElementById('input').value = string;

Смежные вопросы