jquery聚焦文本框与扩展文本框聚焦方法


Posted in Javascript onOctober 12, 2012

光标聚焦的位置在最前面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>jquery聚焦文本框 -三水点靠木</title> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> 
</head> 
<body> 
<form action="http://www.baidu.com" id="cse-search-box"> 
<div> 
<input type="hidden" name="cx" value="partner-pub-7740261255677392:7064996710" /> 
<input type="hidden" name="ie" value="UTF-8" /> 
<!--文本框--><input type="text" name="q" size="25" /> 
<input type="submit" name="sa" value="搜索" /> 
</div> 
</form> 
<script type="text/javascript"> 
$(document).ready(function () { 
$("input[name='q']").focus(); 
})</script> 
</body> 
</html>

jquery扩展文本框聚焦方法

在不同的浏览器中,一个文本框,如果只是直接给文本框设置focus(),那么光标聚焦的位置可能是在最前面。下面的代码则是给jquery扩展一个textFocus方法,用于聚焦文本框,并使光标在最后,使用$("input").textFocus()。也可以传入一个数字参数,设置光标聚焦的位置。如$("input").textFocus(2),则光标在在第二个字符后面。

(function($){ 
$.fn.textFocus=function(v){ 
var range,len,v=v===undefined?0:parseInt(v); 
this.each(function(){ 
if($.browser.msie){ 
range=this.createTextRange(); //文本框创建范围 
v===0?range.collapse(false):range.move("character",v); //范围折叠 
range.select(); //选中 
}else{ 
len=this.value.length; 
v===0?this.setSelectionRange(len,len):this.setSelectionRange(v,v); //dom直接设置选区,然后focus 
} 
this.focus(); 
}); 
return this; 
} 
})(jQuery)
Javascript 相关文章推荐
jqeury-easyui-layout问题解决方法
Mar 24 Javascript
用box固定长宽实现图片自动轮播js代码
Jun 09 Javascript
jquery获取一个元素下面相同子元素的个数代码
Jul 31 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
Apr 01 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
Aug 25 Javascript
解析js如何获取css样式
Dec 11 Javascript
认识less和webstrom的less配置方法
Aug 02 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
Oct 16 Javascript
JS计算两个时间相差分钟数的方法示例
Jan 10 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 23 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
Jquery index()方法 获取相应元素索引值
Oct 12 #Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
Oct 12 #Javascript
利用谷歌地图API获取点与点的距离的js代码
Oct 11 #Javascript
关于JS控制代码暂停的实现方法分享
Oct 11 #Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
Oct 11 #Javascript
js函数的延迟加载实现代码
Oct 11 #Javascript
javascript中方便增删改cookie的一个类
Oct 11 #Javascript
You might like
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
Js基础学习资料
2010/11/23 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
js实现缓动动画
2020/11/25 Javascript
python自动格式化json文件的方法
2015/03/11 Python
python处理html转义字符的方法详解
2016/07/01 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
Python远程方法调用实现过程解析
2020/07/28 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
python把一个字符串切开的实例方法
2020/09/27 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
银行职员思想汇报
2013/12/31 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
小学清明节活动方案
2014/03/08 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
建议书格式
2015/02/04 职场文书
节约用电通知
2015/04/25 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python