如何将光标移动到文本框的前面,其中包含文本
How do I move the cursor to the front of a textbox which has text in it?
我有这样一个文本框:
<input type="text" name="url" id="url-input" />
和下面的代码:
var inputText = "Hello World";
$(document).ready(function() {
$("#url-input").focus();
$("#url-input").val(inputText);
});
实际上,光标显示在文本框末尾的"Hello World"后面(无论我以何种顺序添加焦点或更改值)。我怎样才能把它移到前面呢?
感谢编辑 -这是jsFiddle: http://jsfiddle.net/dmRND/
在体面的web浏览器中,您可以访问代表选择的selectionStart
和selectionEnd
属性。当它们都是0
时,则不选择,并在开始处添加插入符号:
$("#url-input").prop('selectionStart', 0)
.prop('selectionEnd', 0);
http://jsfiddle.net/efek3/ jQuery的另一件事是链接:$(...).func1().func2()
,所以你只需要选择器一次。
jQuery的另一个特点是大多数函数都支持对象作为参数,所以你也可以这样做:
$("#url-input").prop({ selectionStart: 0,
selectionEnd: 0 });
我使用这个小的jquery插件:https://gist.github.com/DrPheltRight/1007907
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 如何在下面的ES6循环中获得前面的文本
- 当
不在前面时查找文本
- 在硒的文本前面增加变量的值
- 如何在页面上选择文本块,然后将元素移动到其前面
- 将表单文本框和按钮放在每个单选按钮的前面
- 使用 jquery 在每个文本区域行的前面添加“>”符号
- 在文本框中的值前面添加零
- 如何替换</身体>并在其前面插入文本
- 在文本框中输入文本时,如果字母表前面有空格,请将字母表输入大写
- 在JavaScript中用前面的标签填充文本框
- D3.js:文本不显示在圆圈内(它们在元素组的同一层).我怎样把文字放到前面
- 检查文本'ABC'它的前面和后面应该只有一个数字,后面跟着一个空格
- 只更改背景图像平滑,前面没有文本
- 在页面上的所有文本框前面添加一个$符号
- 如何将光标移动到文本框的前面,其中包含文本
- 将span标记添加到前面有特定字符的文本中
- 如何在CSS浏览器中使日语字符(长文本)前面的数字出现在一行中
- 如何在Mozilla的自定义文本框中移动光标到插入的文本前面