我不知道如何將新的行/行添加到textarea的同時編輯時的字母數超過文字區域的cols的數量自動添加新行即到。添加新行到textarea的輸入,同時編輯
回答
一些基本的代碼來實現這一目標,在此的jsfiddle(http://jsfiddle.net/NZbZn/)進行測試。顯然,它需要工作,但顯示了基本概念。
jQuery(document).ready(function(){
//after typing occurs
jQuery('textarea#expander').keyup(function(){
//figure out how many chars
var length = jQuery(this).val().length;
//if more than 10
if(length > 10){
//if the modulus 10 of the length is zero, there are a multiple of 10 chars, so we need to extend by a row
//(NOTE the obvious problem - this will expand while deleting chars too!)
if((length % 10) == 0){
//figure out the number of rows, increment by one, and reset rows attrib
var rows = jQuery(this).attr('rows');
rows++;
jQuery(this).attr('rows', rows);
}
}
});
});
再說一遍,首先考慮UI的含義。
非常感謝:)我採取了jquery插件它修改後幫助了很多:) – sam 2011-06-01 08:10:08
您可以使用jQuery插件自動調整:http://james.padolsey.com/javascript/jquery-plugin-autoresize/
阿哈thanx,但它取決於動畫是按時,而不是在cols的數量,無論如何thanx很多:) – sam 2011-06-01 08:00:31
你可以做這樣的事情:
<textarea id="ta" onkeyup="checkScroll(this)" style="height:4em; overflow:auto">
asdf
</textarea>
<script>
function checkScroll(obj) {
if(obj.clientHeight < obj.scrollHeight) {
obj.style.height = (parseInt(obj.style.height)+1) + 'em';
}
}
</script>
如果你想,你可以在「如果」條件添加一個高度限制。
(不擔心做這個不顯眼 - 對面獲取點)
試試這個
VAR的txt = $( 「#textarea的idhere」);
txt.val(txt.val()+「\ n這裏有些東西\ n \ nAgain」);
$('textarea').keyup(function (e) {
var rows = $(this).val().split("\n");
$(this).prop('rows', rows.length);
});
- 1. Radgrid停止添加新行並同時編輯行的功能
- 2. 將計數器添加到textarea輸入
- 3. Angular2使textarea按下輸入不添加新行
- 4. 編輯新添加的行JTable中
- 5. jqgrid - 編輯新添加的行
- 6. 如何將textarea行分割成不同的輸入字段和編輯值
- 7. 行內行編輯 - 添加固定輸入文本框的重新縮放的選擇輸入選項
- 8. jqgrid不同editrules添加和編輯時
- 9. 動態添加輸入框到joomla的編輯窗體2.5
- 10. Html添加行號到textarea
- 11. 當我輸入gedit時運行不同的文本編輯器?
- 12. 在添加新行時創建不可編輯的單元格可編輯
- 13. 使用javascript編寫TinyMCE編輯器的textarea輸入
- 14. 將文本框轉移到textarea時添加新行(jQuery)
- 15. 動態添加TinyMCE編輯器到textarea殺死其他實例
- 16. 添加新行時編輯文本中的getText
- 17. 動態輸入行編輯
- 18. 如何在PFQueryTableView編輯模式下添加新插入行?
- 19. 添加編輯一行到表
- 20. jEditable編輯和添加行
- 21. 添加新的輸入框
- 22. javascript編輯帶相同單詞的textarea
- 23. 編輯輸入
- 24. 如何檢測的textarea或輸入類型=「文本」的編輯?
- 25. 在同一頁面上添加/編輯時遇到PHP問題
- 26. 導軌時間輸入顯示編輯時的不同格式
- 27. 如何添加一個新行到textAngular WYSIWYG編輯器
- 28. 只允許在textarea中添加新行
- 29. 如何在DataGridView中插入添加的行和更新編輯的行?
- 30. 如何編輯這個動態輸入的textarea javascription
說實話,我不會。你什麼時候停止添加新行? 5點以後? 10?當它佔用了一半的頁面?我建議你設置一個合理的寬度和高度,並允許textarea按照用戶預期的那樣實現滾動。 但是,如果你對此設置並有一個很好的理由,那麼它應該是一個非常簡單的問題,通過textarea的keyup事件或類似的方法來標記字符數,並在需要時更改rows屬性。 – dartacus 2011-06-01 07:46:50
另請注意,較新的瀏覽器(FF4,Chrome)允許通過拖動右下角來調整文本區域的大小。 – Xion 2011-06-01 07:48:38
啊哈,但我不希望用戶控制textarea的大小,此外我不希望他滾動只是做他的評論和感覺everty事情是好的,而他編輯 – sam 2011-06-01 07:59:48