回答
<form method="post" action="">
<textarea name="text" cols=65 rows=2 value="">
</textarea>
</form><br><br>
<script>
$(function(){
$("textarea").keyup(function(){
if ($(this).val().length > 52) {
$(this).attr('rows', '15');
}
//$("body").prepend($(this).val().length+'<br>');
});
});
</script>
您還沒有指定多少行應如何添加想要使用自動增長或JQuery的彈性到textarea,但我希望這回答你的問題。只有已經通過rows
屬性在HTML中設置了textarea的默認行數時,此代碼纔有效。
$(function() {
var rowsAdded = false;
$("#myTextarea").keyup(function() {
var textarea = $(this);
if (textarea.val().length > 52 && !rowsAdded) {
textarea.attr('rows', parseInt(textarea.attr('rows')) + rowsToAdd);
// replace rowsToAdd with the number of rows to add to the textarea
rowsAdded = true;
}
});
});
接近但不完全。這將在textarea的長度達到52之後每次添加「rowsToAdd」。因此,如果textarea中已經有52個字符並且用戶輸入「abcd」,rowsToAdd將被添加4次。 http://jsfiddle.net/kasdega/SKmUF/2/ – kasdega
@kasdega你是對的。我編輯了答案,以便「rowsToAdd」只添加一次。謝謝。 – silviubogan
如何:
$(function() {
$(".growingTextarea").bind("keyup", function() {
var textarea = $(this);
var currentRows = parseInt(textarea.attr('rows'));
var isScrollable = textarea.scrollTop();
if(isScrollable) {
textarea.attr('rows', currentRows+1);
}
});
});
當然這不會縮小textarea,如果KEYUP是刪除但你沒有要求。 – kasdega
- 1. 增加textarea的長度
- 2. 如何增加url的最大長度?
- 3. TextArea最大長度?
- 4. 如何在輸入文本時自動增加textarea的寬度?
- 5. Textarea高度增加
- 6. GWT TextArea的最大長度
- 7. 如何增加FCKEditor textarea的高度?
- 8. 如何根據文本的長度動態增加相對佈局的大小?
- 9. 其增長速度
- 10. Textarea隨文字增長
- 11. 自動增長textarea的「+」父DIV高度
- 12. 最大長度爲JSF TextArea
- 13. 檢查textarea最大長度
- 14. 如何增加textarea的行高
- 15. 如果文本大小增加,如何更改文本框大小(高度)?
- 16. OnClick增加textarea行
- 17. 如何增加HTML文本字符長度
- 18. 字體大小應該減少一旦它的長度大於15
- 19. 如何動態增加url的長度?
- 20. adb logcat:增加最大消息長度
- 21. 在大表中增加列長度
- 22. 文本區域中的新行字符增加了C中的文本長度
- 23. 如何在Dynamic FilteredSelectMultiple中增加文本大小的框寬度
- 24. 如何使文本在一個跨度左側增長?
- 25. jQuery textarea自動增長,不要增加到行尾/輸入
- 26. 如何在jtable中增加一行的高度取決於在其單元格中輸入的文本內容
- 27. 如何增加HTML5輸入類型的長度/大小範圍
- 28. 如何增加MySQL錯誤消息的最大長度?
- 29. 當文字長度大於
- 30. 長文本字段的最大長度
,如果你不希望使用支持正是你所需要的插件,你爲什麼要問我們的幫助? – genesis
彈性和自動增長有一個默認的高度和寬度,我只希望它增長時,文本的長度如果大於50或52 –
所以看看我的回答 – genesis