當我嘗試設置大文本(例如字符串長度爲600000)的textarea的值時,瀏覽器(Firefox 3.5.3)凍結。TextArea中的大文本凍結了計算機
該文本是在1行,所以文本包裝需要發生在textarea本身。我認爲這會導致問題。
有沒有人知道解決這個問題?
當我嘗試設置大文本(例如字符串長度爲600000)的textarea的值時,瀏覽器(Firefox 3.5.3)凍結。TextArea中的大文本凍結了計算機
該文本是在1行,所以文本包裝需要發生在textarea本身。我認爲這會導致問題。
有沒有人知道解決這個問題?
Firefox中textarea
的最大尺寸是64K(它可能只有32K,我不記得)。 600,000個字符比這更大。如果您粘貼到textarea
的文本的大小確實超過了這個大小,那麼您無法對此做任何處理。
當然,一種替代方法是對進入該領域的數據進行某種類型的限制,然後向用戶提供一些關於其數據不適合的反饋。
基本上沒有針對這種數據大小設計的控件,因爲它無法一次性向用戶呈現所有信息。
即使控件處理數據,實際上也不可用,因爲您無法以任何合理的方式瀏覽數據。
爲什麼downvote?如果你不解釋你認爲什麼是錯的,它不能改善答案。 – Guffa 2015-11-03 10:54:02
與其他人所說的一樣,這可能不是最好的解決方案,具體取決於您嘗試處理的數據類型。
如果你真的需要這個,你可能要考慮使用Javascript和有一個「可編輯的」DIV。我從來沒有嘗試過這個,但是我一直把它作爲一個選項,以防止我想要替代非常有限的textarea表單元素。
我剛開始在這裏做了些研究進入專題:
How to make an HTML <div> element editable cross-browser?
理論上,這不應該有任何限制多少文本包含或者你可以儘量粘貼到我所知。
答案肯定來得有點晚了,但爲了加快在一個文本或編輯DIV大文本,只需禁用自動完成你的粘貼操作:
<div onClick="this.contentEditable='true';" autocomplete="off">
lorem ipsum dolor lorem ipsum dolorlorem ipsum dolor
</div>
禁用拼寫檢查(以Firefox 7.0取消選中'檢查我的拼寫,因爲我在首選項窗口中鍵入'選項)。
您還可以將spellcheck="false"
屬性添加到HTML中的textarea。
你知道得越多。感謝那些信息。 – ty812 2009-10-21 12:17:45