J'ai besoin d'une zone de texte dans laquelle je tape mon texte dans la zone. Sa longueur augmente au besoin pour éviter de traiter avec des barres de défilement et il doit être réduit après la suppression de texte! Je ne voulais pas suivre la voie mootools ou jQuery parce que j'ai une forme légère.
Cette question a déjà des réponses:
Réponses
Trop de publicités?Essaye ça :
<html>
<head>
<script>
function textAreaAdjust(o) {
o.style.height = "1px";
o.style.height = (25+o.scrollHeight)+"px";
}
</script>
</head>
<body>
<textarea onkeyup="textAreaAdjust(this)" style="overflow:hidden"></textarea>
</body>
</html>
Il fonctionne sous Firefox 3, IE 7, Safari, Opera et Chrome.
Ravimallya
Points
2040
Une solution jQuery a été mise en œuvre et le code source est disponible dans github à l’ adresse suivante : https://github.com/jackmoore/autosize .
davesmiths
Points
23
BobbyShaftoe
Points
19925