使用JavaScript将光标放在文本输入元素的文本末尾

使用JavaScript将光标放在文本输入元素的文本末尾

在将焦点设置为元素之后,通过JavaScript将光标放在文本末尾的输入文本元素中的最佳方法(我认为是最简单的方法)是什么?



FFIVE
浏览 875回答 3
3回答

qq_笑_17

我在IE中(通过RJS/Prototype设置焦点之后)也面临着同样的问题。Firefox已经在结束时离开游标,这时该字段已经有了一个值。IE迫使光标指向文本的开头。我得出的解决办法如下:<input&nbsp;id="search"&nbsp;type="text"&nbsp;value="mycurrtext"&nbsp;size="30"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onfocus="this.value&nbsp;=&nbsp;this.value;"&nbsp;name="search"/>这在IE7和FF3中都适用。

汪汪一只猫

试试看,它对我有用://input&nbsp;is&nbsp;the&nbsp;input&nbsp;elementinput.focus();&nbsp;//sets&nbsp;focus&nbsp;to&nbsp;elementvar&nbsp;val&nbsp;=&nbsp;this.input.value;&nbsp; //store&nbsp;the&nbsp;value&nbsp;of&nbsp;the&nbsp;elementthis.input.value&nbsp;=&nbsp;'';&nbsp;//clear&nbsp;the&nbsp;value&nbsp;of&nbsp;the&nbsp;elementthis.input.value&nbsp;=&nbsp;val;&nbsp;//set&nbsp;that&nbsp;value&nbsp;back.要使光标移动到末尾,输入必须首先具有焦点,然后当值被更改时,它将转到末尾。如果您将.value设置为相同的值,它将不会在铬中更改。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript