作家
登录

将光标定位于输入框最右侧实现代码

作者: 来源:www.28hudong.com 2013-03-30 00:19:28 阅读 我要评论

前端开发过程中,经常需要这样的场景。用JS实现将光标定位于输入框最右侧。 场景一:编辑图片的描述文字 场景二:Script.aculo.us的Ajax.InPlaceEditor类。双击可编辑,编辑后离开可自动更新该区域。 以上场景都需要JS实现将光标定位于输入框最右侧,却不是通过鼠标点入输入框内。 我们知道实现最基本的方法是HTMLElement的focus方法。如下 复制代码 代码如下: <p> <input type="text" value="hello"/> </p> <script> var input = document.getElementsByTagName('input')[0]; input.focus(); </script>   打开该页面会发现,光标位于输入框的最左侧。效果如下 而现在要实现的是将光标定位于输入框最右侧,需要三个步骤。 1,调用focus方法 2,value赋值为空 3,之前的input的值再赋给自己 复制代码 代码如下: <p> <input type="text" value="hello"/> </p> <script> var input = document.getElementsByTagName('input')[0]; var val = input.value; input.focus(); input.value = ''; input.value = val; </script> 运行后效果如图,光标在深入框最右侧

  推荐阅读

  javascript控制swfObject应用介绍

复制代码 代码如下: <!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> <meta >>>详细阅读


本文标题:将光标定位于输入框最右侧实现代码

地址:http://www.17bianji.com/kaifa2/JS/22886.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)