Autosize Zone de Texte Multiligne asp:TextBox)
J'ai une Multiligne asp:Textbox (d'un standard html textarea pour les personnes non-asp personnes) que je veux être auto-dimensionné pour s'adapter à tous les contenus uniquement par css. La raison pour cela est que je veux qu'il soit d'une hauteur spécifiée dans le navigateur web, avec le défilement est activé.
J'ai mis en œuvre une impression de la feuille de style, cependant, et veulent tout le texte situé dans la zone de texte à afficher lors de l'impression avec aucun débordement caché.
Je peux spécifier manuellement la hauteur du textarea dans l'impression.fichier css problème avec ce que les champs sont optionnels et un 350px case vide n'est pas optimale et il y a toujours la possibilité d'une plus grande quantité de texte que ce...
J'ai essayé d'utiliser :
height: auto;
height: 100%;
Dans IE et Firefox, respectivement, mais ils semblent être substituée par la présence d'un nombre spécifié de lignes dans les balises html pour le formulaire qui doit être généré par .NET si vous ne spécifiez pas une hauteur sur l'asp:Textbox balise, cela semble être la seule à accepter numercial mesures, telles que la px, em, etc...
Des idées?
OriginalL'auteur Shaun Bohannon | 2009-04-24
Vous devez vous connecter pour publier un commentaire.
Ce que vous demandez (css solution) n'est pas possible.
Le contenu de la textarea n'est pas des éléments html, de sorte qu'il ne peut pas être utilisé par les css pour calculer la taille de la zone de texte.
La seule chose qui pourrait le travail serait Javascript, par exemple en lisant le
scrollHeight
de la propriété et de l'utiliser pour régler la hauteur de l'élément. Encore lascrollHeight
de la propriété est non-standard, de sorte qu'il peut ne pas fonctionner dans tous les navigateurs....aussi, pas possible en javascript et jquery lors de l'utilisation de updatepalel.
OriginalL'auteur Guffa
jQuery ou une fonction javascript de trouver et de faire des zones de texte plus grand pourrait être la meilleure solution, au moins c'est ce que j'ai trouvé
nous utilisons cet ensemble de fonctions et d'appeler la forme propre après le chargement de la page (je sais ce n'est pas la meilleure solution ici, et suis en train de transférer à un jQuery solution est plus élégante) - une note assurez-vous que votre textareas de rangées et de colonnes spécifié ou il ne marche pas droit.
OriginalL'auteur braindice
Si vous définissez des lignes à un nombre ridiculement élevé de la CSS hauteur règle doit l'emporter sur l'écran.
Puis dans l'impression de la feuille de style juste régler la taille de l'auto. Il pourrait en résulter une grand espace vide où toutes les lignes disponibles n'ont pas été remplis, mais au moins tout le texte soit visible.
OriginalL'auteur wheresrhys
donner de jQuery croissance automatique() allez @
http://plugins.jquery.com/project/autogrow
OriginalL'auteur Jason Jong