Heim >Web-Frontend >js-Tutorial >将光标定位于输入框最右侧实现代码_基础知识

将光标定位于输入框最右侧实现代码_基础知识

WBOY
WBOYOriginal
2016-05-16 17:47:231201Durchsuche

前端开发过程中,经常需要这样的场景。用JS实现将光标定位于输入框最右侧。

场景一:编辑图片的描述文字


场景二:Script.aculo.us的Ajax.InPlaceEditor类。双击可编辑,编辑后离开可自动更新该区域。

以上场景都需要JS实现将光标定位于输入框最右侧,却不是通过鼠标点入输入框内。

我们知道实现最基本的方法是HTMLElement的focus方法。如下

复制代码 代码如下:




<script> <BR>var input = document.getElementsByTagName('input')[0]; <BR>input.focus(); <BR></script>
 

打开该页面会发现,光标位于输入框的最左侧。效果如下

而现在要实现的是将光标定位于输入框最右侧,需要三个步骤。

1,调用focus方法

2,value赋值为空

3,之前的input的值再赋给自己

复制代码 代码如下:




<script> <BR>var input = document.getElementsByTagName('input')[0]; <BR>var val = input.value; <BR>input.focus(); <BR>input.value = ''; <BR>input.value = val; <BR></script>

运行后效果如图,光标在深入框最右侧

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn