focus 进 textarea 元素后光标位置的修复

作者:realazy 来源:realazy 时间:2008-09-27 13:27:00 

问题

一个已经有内容的 textarea 元素,在执行该元素的 .focus() 方法后,不同的浏览器有不同表现。我们的预期是能够出现在内容后面,但只有 gecko 浏览器能做到。

修复

注意:这个函数不能直接运行,函数内的 isIE, isOpera 和 isWebkit 需要你的库提供或你编写,这并不难,对吧。

function fixTextareaFocusCursorPosition(elTextarea){
    if (isIE || isOpera){
        var rng = elTextarea.createTextRange();
        rng.text = elTextarea.value;
        rng.collapse(false);
    } else if (isWebkit) {
        elTextarea.select();
        window.getSelection().collapseToEnd();
    }
}
标签:textarea,浏览器,focus
0
投稿

猜你喜欢

  • ASP正则表达式验证域名是否合法

    2010-01-02 20:44:00
  • javascript 密码强度验证规则、打分、验证

    2010-05-18 19:58:00
  • asp如何创建目录?

    2009-11-14 20:51:00
  • JS数组方法汇总

    2009-08-03 14:06:00
  • CSS 那些事儿

    2008-12-02 18:19:00
  • SQL Server数据库触发器安全隐患解析

    2009-03-25 12:56:00
  • 如何获得上一个月份是几月?

    2009-11-23 20:38:00
  • 互联网一家之言(一):叫用户为你买单

    2009-06-09 11:32:00
  • Sql Server 和 Access 操作数据库结构Sql语句

    2008-02-11 18:59:00
  • css学习笔记:表格隔行点击变色

    2009-04-30 13:15:00
  • 排序的人文魅力

    2008-05-06 12:47:00
  • Oracle 数据 使用游标

    2009-07-02 12:14:00
  • Oracle数据操作和控制语言详解

    2008-01-16 19:18:00
  • 如何判断发言是否为空?

    2010-01-12 20:15:00
  • 网页设计的色彩思考

    2007-10-19 13:30:00
  • 登录与注册两者的距离

    2009-01-02 16:48:00
  • 如何编写一个只在Web服务关闭时执行的程序?

    2009-11-08 19:03:00
  • xml css htc 的综合运用

    2008-10-10 11:41:00
  • 网页切片算法的若干问题

    2008-04-17 13:10:00
  • oracle下一条SQL语句的优化过程(比较详细)

    2010-04-22 16:58:00
  • asp之家 网络编程 m.aspxhome.com