求救,在线等待,立刻给分(ie5.5以上版本)

kendison 2002-08-22 04:28:18
<script language="javascript">
function a()
{
test.innerHTML=test.innerHTML+"<br>";
test.focus();
}
</script>
<input type="button" onclick="a()">
<div id="test" contenteditable="true"></div>
在单击按钮后,test的html内容会插入一个<br>标记,但光标还在第一行,不是在下一行的开头,要怎样才能实现单击按钮后光标移到下一行的开头位置??
...全文
53 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
richardluopeng 2002-08-23
  • 打赏
  • 举报
回复
我试过了,光标是在下一行的开头。
qiushuiwuhen 2002-08-22
  • 打赏
  • 举报
回复
<script language="javascript">
function a()
{
test.innerHTML=test.innerHTML+"<br>";
var rng=document.body.createTextRange();
rng.moveToElementText(test);
rng.collapse(false);
rng.select();
}
</script>
<input type="button" onclick="a()">
<div id="test" contenteditable="true">hehe</div>
seabell 2002-08-22
  • 打赏
  • 举报
回复
aeonwang(冷酷到底)说的对啊
kendison 2002-08-22
  • 打赏
  • 举报
回复
刚才试了一下,直接单击按钮就没问题,当输入文字后单击按钮换行时光标还是在当前行
aeonwang 2002-08-22
  • 打赏
  • 举报
回复
<script language="javascript">
function a()
{

test.focus();
  test.innerHTML=test.innerHTML+"<br>";

}
</script>
<input type="button" onclick="a()">
<div id="test" contenteditable="true"></div>

我在IE6.0上试过,这样换一下顺序就可以了!
kendison 2002-08-22
  • 打赏
  • 举报
回复
我的IE版本和你的也是一样,不过光标还是在第一行。下面是演示地址:
http://www14.brinkster.com/kendisonlee/a12.htm
AngusZhang 2002-08-22
  • 打赏
  • 举报
回复
我试过了,光标是在下一行的开头。我的版本试:6.0.2600.0000

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧