Re: [問題] javascript 去如何控制 focus

看板Web_Design作者 (嵐)時間19年前 (2006/06/22 23:20), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串4/5 (看更多)
※ 引述《bigair (廣大的天空)》之銘言: : ※ 引述《elan (嵐)》之銘言: : : IE, Gecko-based和Opera的HTML Dom element都有scrollHeight和scrollTop兩個屬性 : : 查一下這兩個屬性的定義你就會知道麼做了 : : (其他主流瀏覽器如KHTML-based等你就需要去查證一下了) : <textarea id="ta" name="test" style="overflow-y:scroll"> : blahblahblah : </textarea> : <script language="javascript"> : if (ta.value != "") : { : ta.scrollTop = ta.scrollHeight - ta.clientHeight; : } : </script> : 大概像這樣寫吧,我也不知道我有沒有寫錯,只是這樣寫FF會動,IE的話 scrollTop : 一開始怎麼樣都是0 ... 喔 你的這段<script>直接嵌在<body>內文中,雖然是接在<textarea>後面 可是你也不能保證瀏覽器已經將textarea完全render出來了 這時候你直接去acess和modify它的deminesions就會得到錯誤的值 (甚至你的textarea搞不好也還沒進入dom tree裡面) 相當不安全的方法 建議還是等到你整個document都loaded了再來access任何一個element的dimensions -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.1.64

06/22 23:35, , 1F
textarea的overflow-y:scrolll蠻多餘的 而且只有IE看得懂
06/22 23:35, 1F

06/23 00:40, , 2F
恍然大悟... 感謝
06/23 00:40, 2F
文章代碼(AID): #14chKknC (Web_Design)
文章代碼(AID): #14chKknC (Web_Design)