jquery 电子邮件类型不支持选择范围

j5fpnvbx  于 2022-11-22  发布在  jQuery
关注(0)|答案(1)|浏览(138)

当 我 在 文本 框 的 焦点 上 时 , 我 试图 将 光标 设置 到 开始 的 位置 。 这 是 我 得到 的 结果 :

$("ID").focus(function () {
    var input = this;
    setTimeout(function() {
        input.setSelectionRange(0, 0);
    }, 0);
});

中 的 每 一 个
但 每次 尝试 加载 脚本 时 都会 出现 以下 错误 :
未 捕获 的 无效 状态 错误 :无法 在 " HTMLInputElement " 上 执行 " setSelectionRange " :输入 元素 的 类型 ('email ' ) 不 支持 选择 。
我 想 我 不能 在 电子 邮件 中 使用 setSelectionRange 。 那么 , 有 没有 其他 的 解决 方案 来 设置 我 的 光标 在 输入 文本 框 中 的 位置 ( 而 不 改变 类型 的 电子 邮件 ) ?

chhkpiq4

chhkpiq41#

确实,在使用setSelectionRange函数进行邮件输入时,似乎存在bug。因此,可以做的是修改输入的类型,使setSelectionRange工作而不是错误。

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

相关问题