2014-10-03 216 views
0

我從數據庫通過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

你並不需要清除輸入,然後,在JS可以精簡到這個添加新的值:

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

可以肯定的值被截斷,您可以嘗試做一個truthy比賽,像這樣:

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

如果它返回true,則只是一種視覺的東西,輸入框的內容是完整的:-)如果沒有,那麼我會建議增加一個maxlength屬性的輸入。

希望這會有所幫助!

+0

你說得對,價值觀匹配並提交通過攜帶的形式正確的字符串但是將該字符串複製並粘貼到文本編輯器中會帶來*不正確的*數據。迷人。謝謝! – Chords 2014-10-03 17:34:34

0

大概是jQuery的限制

嘗試通過部分把你的文字或

嘗試使用明確的JS:document.getElementById('input').value = string;