可能重复:
Use JavaScript to place cursor at end of text in text input element
我有一个只接受数字的输入字段。任何人都可以告诉我如何在单击该字段时将光标仅放在此文本框的末尾。
这适用于移动优化网站,因此当用户点击此输入表单时,光标应仅放在最后,用户可以通过手机上的后退箭头删除该号码。
提前致谢!
答案 0 :(得分:2)
您可以尝试onclick或onfocus事件,它会读取字段的值,然后将其写回。调整活动文本字段中的文本时,光标会跳到最后。
$("#yourtextfield").click(function() {
var v = $(this).val();
$(this).val(v);
});
您可以在此处试用:http://jsfiddle.net/inti/uYzVP/
答案 1 :(得分:0)
这与此问题类似:jQuery Set Cursor Position in Text Area
与此解决方案不同的是,将文本字段的长度传递给函数而不是硬编码值。
答案 2 :(得分:0)
适用于Firefox,Chrome浏览器,Android浏览器,Mac iPad和iphone仿真器上的Safari的使用
element.setSelectionRange(element.value.length, element.value.length);