2010-08-04 9 views
1

Lorsqu'une zone de texte contient plus de texte que ce qui peut être affiché, elle affiche des barres de défilement. Comment puis-je faire en sorte que la zone de texte se développe quand elle a plus de texte qu'elle ne peut afficher. Mon but est de ne jamais faire apparaître de barres de défilement. Une solution jQuery est préférée.Zone de texte à expansion automatique

+0

double possible de http://stackoverflow.com/questions/1197115/jquery-detecting-when-we-are-at-the-end-of-text-in-textarea – hookedonwinter

+0

Mais, en réponse à votre question, http://james.padolsey.com/javascript/jquery-plugin-autoresize/ – hookedonwinter

Répondre

0

J'ai des problèmes avec autosize() pour ce que je fais si j'utilise une méthode légèrement différente que je poste juste au cas où il est utile aux autres

Le comportement que j'ai besoin est un textarea avec son hauteur dimensionnée en charge et redimensionnée en cas de perte de focus (une modification se termine).

function updateAddressHeight() { 
    var lineHeight=16; //Whatever you need 
    address = $("#Address").val() 
    lines = address.split("\n"); 

    $("#Address").height((lines.length * lineHeight)); 
} //funct 

$(document).ready(function(){ 
    $("#Address").change(function() { 
     updateAddressHeight(); 
    }); 

    updateAddressHeight(); 
}) 
Questions connexes