Domanda

Quando provo a impostare il valore di un'area di testo con un testo di grandi dimensioni (ad esempio una lunghezza della stringa di 600000), il browser (Firefox 3.5.3) si blocca.

Il testo è su 1 riga, quindi la disposizione del testo deve avvenire dalla stessa textarea. Penso che questo causi il problema.

Qualcuno conosce una soluzione per questo problema?

È stato utile?

Soluzione

La dimensione massima per un textarea in Firefox è 64 KB (potrebbe essere solo 32 KB, non ricordo). 600.000 caratteri è più grande di quello. Se la dimensione del testo che stai incollando nel <=> supera effettivamente quella dimensione, allora non c'è nulla che tu possa fare al riguardo.

Naturalmente, un'alternativa sarebbe quella di mettere un qualche tipo di restrizione sui dati che vanno nel campo e quindi dare all'utente un feedback sul perché i loro dati non si adatteranno.

Altri suggerimenti

Disabilita il controllo ortografico (in Firefox 7.0 deseleziona l'opzione ' Controlla il mio controllo ortografico durante la digitazione ' nella finestra Preferenze).

Puoi anche aggiungere l'attributo spellcheck="false" alla textarea in HTML.

La risposta arriva sicuramente un po 'in ritardo, ma per accelerare le operazioni di incolla di grossi blocchi di testo in un'area di testo o div modificabili, è sufficiente disabilitare il completamento automatico:

<div onClick="this.contentEditable='true';" autocomplete="off">
  lorem ipsum dolor lorem ipsum dolorlorem ipsum dolor
</div>

Non ci sono praticamente controlli progettati per quel tipo di dimensioni dei dati, perché semplicemente non ha senso presentare tutte queste informazioni contemporaneamente all'utente.

Anche se il controllo gestisse i dati, sarebbe praticamente inutilizzabile in quanto non è possibile navigare attraverso i dati in modo ragionevole.

Come quello che dicono gli altri, questa potrebbe non essere la soluzione migliore a seconda del tipo di dati che stai cercando di gestire.

Se hai davvero bisogno di questo, potresti prendere in considerazione l'uso di Javascript e avere un " modificabile " DIV. Non l'ho mai provato da solo, ma l'ho sempre tenuto come un'opzione nel caso volessi un'alternativa all'elemento form textarea molto limitato.

Vorrei solo iniziare qui e fare qualche ricerca in più sull'argomento:

Come creare un HTML < div gt; cross-browser modificabile dell'elemento?

In teoria questo non dovrebbe avere limiti alla quantità di testo che contiene o puoi incollarlo per quanto ne so.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top