作者elan (岚)
看板Web_Design
标题Re: [问题] javascript 去如何控制 focus
时间Thu Jun 22 23:28:51 2006
※ 引述《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
1F:→ elan:textarea的overflow-y:scrolll蛮多余的 而且只有IE看得懂 06/22 23:35
2F:推 bigair:恍然大悟... 感谢 06/23 00:40