有一個非常簡單的jquery插件:autotextarea。我想教它一個小小的新技巧:調整的初始值以補償表單中提供的文本,而不是等待第一次擊鍵。除了onkeyup之外,有些靈魂可以告訴我要添加哪種處理程序?jquery自動增長文本區域與初始文本
只是增加一個調用來增加(這個)到初始化函數不起作用 - 顯然,在它被調用的時候,佈局不完整,有效寬度很小,所以它們也獲得了太多高。這是我的修改版本:唯一的變化是撥打grow
。
//Public Method
jQuery.fn.autoGrow = function(){
return this.each(function(){
setDefaultValues(this);
grow(this);
bindEvents(this);
});
};
編輯:
在運行的document.ready這()不起作用,因爲textarea的cols屬性尚未計算。但是,我想出了一些東西,也許你可以幫我把它清理乾淨。我沒有注意到cols
,而是使用$(txtArea).width(),然後將其除以包含典型字符的隱藏div的寬度。一切都很好,除了需要在每個頁面上放置隱藏的div。有任何製造或避免該div的建議?
典型文本區域HTML:
<textarea name="text[0]">歐洲 聯盟 研究 論壇 研討會 議程表 主題 : 歐盟 新憲 的 困境 與 挑戰 日期 : 九十四 年 九月 二日 (星期五) 09 : 00~ 13 : 30 地點 : 臺北市 福華 大 飯店 四 樓 CR 403 (臺北市 仁愛路 三 段 160 號) 主辦 單位 : 歐洲 聯盟 研究 論壇 (European Union Research Forum , EURF) 國立 政治 大學 國際 關係 研究 中心 起迄 時間 流程09 : 00 -09 : 10 報 到 09 :10 -09 : 20 開場 林碧炤 (政治 大學 副校 長) 9 : 20 - 10 : 20 第一 場 : 歐盟 公投 後 的 衝突 主持人 尤清 (立法委員) 引言人 1. </textarea>
和有關CSS:
textarea {
width: 100%;
font-family: Arial, simsun;
font-size: 16px;
}
您能否向我們提供您正在使用的插件的鏈接? – 2010-07-04 01:24:42
是的,我添加了鏈接。 – bmargulies 2010-07-04 01:31:20
您是否嘗試使用'$(window).load(function(){...})'而不是document.ready? – Mottie 2010-07-04 03:41:54