8
votes

Le grand texte dans Textarea gèle l'ordinateur

Lorsque j'essaie de définir la valeur d'un textarea avec un texte volumineux (par exemple, une longueur de chaîne de 600000), le navigateur (Firefox 3.5.3) gèle.

Le texte est en 1 ligne afin que l'emballage de texte doit se produire par le Texarea lui-même. Je pense que cela provoque le problème.

Est-ce que quelqu'un connaît une solution pour ce problème?


0 commentaires

5 Réponses :


9
votes

La taille maximale pour un textarea dans Firefox est 64k (il ne peut être que 32K, je ne me souviens pas). 600 000 caractères est plus grand que cela. Si la taille du texte que vous collez dans le textarea dépasse en effet cette taille, alors il n'y a rien que vous puissiez faire à ce sujet .

Bien sûr, une alternative serait de mettre un certain type de restriction sur les données dans le champ, puis de donner à l'utilisateur des commentaires sur la raison pour laquelle leurs données ne conviendront pas.


1 commentaires

Plus vous en savez. Merci pour cette information.



4
votes

Il n'y a essentiellement aucun contrôle conçu pour ce type de tailles de données, car il n'a tout simplement aucun sens pour présenter à la fois tout ce qui informe à l'utilisateur.

Même si le contrôle gérerait les données, il serait pratiquement inutilisable car vous ne pouvez pas naviguer dans les données de manière raisonnable.


1 commentaires

Pourquoi le bowvote? Si vous n'expliquez pas ce que vous pensez être faux, cela ne peut pas améliorer la réponse.



1
votes

Comme ce que les autres disent, cela peut ne pas être la meilleure solution en fonction du type de données que vous essayez de gérer.

Si vous avez vraiment besoin de cela, vous voudrez peut-être envisager d'utiliser JavaScript et d'avoir une "modifiable" DIV. Je n'ai jamais essayé cela moi-même, mais je l'ai toujours gardé comme une option au cas où je voulais une alternative à l'élément de formulaire Texarea très limité.

Je voudrais juste commencer ici et faire un peu plus de recherches sur le sujet:

Comment faire un HTML

Element modifiable navigateur croiseur ?

théoriquement cela ne devrait pas avoir de limiter la quantité de texte qu'il contient ou que vous pouvez la coller aussi loin que je sache.


0 commentaires

7
votes

La réponse vient certainement un peu en retard, mais afin d'accélérer vos opérations de pâte de gros morceaux de texte dans une Textarea ou une DIV modifiable, il suffit de désactiver l'autocomplete:

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


0 commentaires

11
votes

Désactiver le vérificateur orthographique (dans Firefox 7.0 Décochez la case " vérifier mon orthographe comme je tape 'option dans la fenêtre Préférences).

Vous pouvez également ajouter le orthographique orthographique = "FALSE" Attribut sur Textarea dans HTML.


0 commentaires