键入电子邮件不'不支持选择范围

Type Email doesn't support selectionrange

本文关键字:不支持 选择 范围 电子邮件      更新时间:2023-09-26

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

$("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);
});