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