Js设置文本框中焦点位置在最后-程序员宅基地

技术标签: ViewUI  javascript  

在一般的程序中.程序员做输入框内容正确性检测时一般喜欢通过判断内容的合法性来确定焦点框.

如:

if(obj.value==""){

obj.focus();

return false;

}

这样当哪一项输入框为空是就将焦点移动那一项输入框..这项功能使用起来非常方便..但是存在一个小小的问题...

那就是obj.focus()将焦点移动到输入框后,会将文字光标(就是一闪一闪的竖线)移动到这个输入框的第一个字符的位置...就上面的判断而言..如果文本框中没有内容..obj.focus正好可以满足我们直接在文本框中输入内容而不用点击一下文本框以使文本有焦点...

但是,如果文本框中已经有内容了..但是这个内容不合法.obj.focus()同样的将光标移动到了这个文本框的第一个字符的位置..这时就会让注意用户体验的设计师郁闷了...我们需要的是文本框得到焦点,然后文字光标移动到文本框的最后,让用户可以不用点击文本框直接输入内容..输入的内容会在原来的内容的后面追加起来..

下面的代码可以完成这个小细节:

<script language="javascript">
function getSelectPos(obj){
var esrc = document.getElementById(obj);
if(esrc==null){
esrc=event.srcElement;
}
var rtextRange =esrc.createTextRange();
rtextRange.moveStart('character',esrc.value.length);
rtextRange.collapse(true);
rtextRange.select();
}
</script>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wulei4/article/details/83439359

智能推荐

x32,x64下安装OleDB驱动_oledb驱动安装-程序员宅基地

文章浏览阅读4.4k次。Office 2007 x32,Win7 x64 安装OleDB驱动Office 2007、2010的Ace引擎都是Microsoft.ACE.OLEDB.12.0,这点从微软AccessDatabaseEngine包中可以得知。下面我们就来解决x32、x64下OLE驱动的安装。 Microsoft Access 2010 数据库引擎可再发行程序包Acces_oledb驱动安装

全新体验:借助海外云手机畅玩TikTok_可以用云手机玩tiktok吗-程序员宅基地

文章浏览阅读391次,点赞10次,收藏5次。对于众多跨境卖家而言,使用热门社交平台进行引流已成为常态,而TikTok作为全球短视频平台,吸引了来自全球的用户,成为众多商家争相开拓的新蓝海。要在中国运营TikTok账号,普通的手机不太方便,试试全新的海外云手机吧!_可以用云手机玩tiktok吗

BZOJ 1189 [HNOI2007]紧急疏散evacuate-程序员宅基地

文章浏览阅读339次。二分+最大流。首先可以发现如果t时间可以全部撤离,那么所有大于t的时间都可以撤离,于是考虑二分。又发现其实一个人往一个门走,走的肯定是最短路,于是可以计算出每个人到每个门的最短路。每一个人看作一个流量,由源点向每个人连容量为1的边。将每个门拆点表示每个时间出去的人(对于一个门C可以拆成编号为C+1,C+2,C+3,C+4……都向汇点连容量1的边),最多拆400个。每个人向每个门的【C+最短路距离】点

自动配置bond(0-6)脚本_网卡bond0脚本-程序员宅基地

文章浏览阅读149次。自动配置bond脚本(0-6)_网卡bond0脚本

H264编码流程_h.264编码流程-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏8次。H264编码流程手绘图:H264编码网上图:_h.264编码流程

通达OA-通用版-V12,流程及表单自定义好用的类_tdoa v12-程序员宅基地

文章浏览阅读500次。通达OA通用版V12流程表单表单数据表单字段控件名称金蝶云星空_tdoa v12

随便推点

FPGA用vhdl语言设计简单硬件电子琴设计_电子琴按键分频程序编写-程序员宅基地

文章浏览阅读1.2k次,点赞3次,收藏28次。四音调 六音阶_电子琴按键分频程序编写

单片机学习心得(一)_arduino单片机学习心得-程序员宅基地

文章浏览阅读154次。单片机学习笔记,主要是以arduino开发板为主。_arduino单片机学习心得

年轻人为什么更喜欢真无线蓝牙耳机?2020五款高性价比蓝牙耳机推荐_jbl为什么只支持sbc-程序员宅基地

文章浏览阅读503次。自分离式腔体的耳机首次推出之后,真无线耳机的风潮席卷世界。很明显,真无线耳机让用户体验到了耳机与身体一体而行的自由体验,观感体验可谓是颠覆性的。蓝牙耳机的好处显而易见:首先,摆脱线材束缚,真正实现无拘无束这一点是显而易见的,纯粹的真无线蓝牙耳机再也没有线材的连接,真正的解放双手,并且轻盈、自在。在有些特定场合,比如运动、通勤等场合,一款真无线蓝牙耳机绝对是首选。其次,开启新的音频传输方式,真无线蓝牙耳机时代对比传统的入耳式“无线蓝牙耳机”,真无线蓝牙耳机的连接不仅是耳机和信号发射设备之间_jbl为什么只支持sbc

vue 项目中添加DES加密-程序员宅基地

文章浏览阅读615次,点赞24次,收藏20次。vue 项目中添加DES加密

十进制,二进制,八进制,十六进制之间转换-程序员宅基地

文章浏览阅读355次。一. 十进制转二进制二. 二进制转十进制三. 十进制转八进制四. 八进制转十进制五. 十进制转十六进制

域控制器常用组策略功能配置说明_在用户策略处理过程中遇到下列警告:windows无法应用deployed printer conne-程序员宅基地

文章浏览阅读794次。Windows 无法应用 Deployed Printer Connections 设置。Deployed Printer Connections 设置可能具有自身的日志文件。请单击“详 细信息”链接限制windows更新限制windows版本禁止使用USB存储设备通过域控制器批量激活_在用户策略处理过程中遇到下列警告:windows无法应用deployed printer connection