当我在文本框的焦点上时,我试图将光标设置到开头的位置。这就是我所拥有的:
$("ID").focus(function () {
var input = this;
setTimeout(function() {
input.setSelectionRange(0, 0);
}, 0);
});
但每次我尝试加载脚本时都会出现以下错误:
Uncaught InvalidStateError:未能对"HTMLInputElement"执行"setSelectionRange":输入元素的类型("mail")不支持选择。
我想我不能在电子邮件上使用setSelectionRange
。那么,关于如何在输入文本框中设置光标位置(不更改电子邮件类型),还有其他解决方案吗?
确实,在使用setSelectionRange
函数进行电子邮件输入时似乎存在错误。因此,可以做的是修改输入的类型,使setSelectionRange
工作而不是出错。
$('#ID').focus(function () {
var input = this;
setTimeout(function () {
$(input).attr('type', 'text');
input.setSelectionRange(0, 0);
$(input).attr('type', 'email');
}, 100);
});