类型电子邮件不支持selectionrange

Nor*_* In 9 javascript email jquery onfocus

当我在文本框的焦点上时,我正试图将光标设置到开头的位置.这就是我所拥有的:

$("ID").focus(function () {
    var input = this;
    setTimeout(function() {
        input.setSelectionRange(0, 0);
    }, 0);
});
Run Code Online (Sandbox Code Playgroud)

但是每次我尝试加载脚本时都会收到此错误:

未捕获的InvalidStateError:无法在'HTMLInputElement'上执行'setSelectionRange':输入元素的类型('email')不支持选择.

猜猜我不能用setSelectionRange在电子邮件上.那么,关于如何在输入文本框中设置光标位置的任何其他解决方案(不更改类型电子邮件)?

vid*_*rga 5

setSelectionRange确实如此,使用电子邮件输入功能时似乎存在错误。因此,可以做的就是修改输入的类型,以便setSelectionRange正常工作而不是出现错误。

$('#ID').focus(function () {
    var input = this;
    setTimeout(function () {
        $(input).attr('type', 'text');
        input.setSelectionRange(0, 0);
        $(input).attr('type', 'email');
    }, 100);
});
Run Code Online (Sandbox Code Playgroud)