有一个非常简单的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