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在电子邮件上.那么,关于如何在输入文本框中设置光标位置的任何其他解决方案(不更改类型电子邮件)?
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)
| 归档时间: |
|
| 查看次数: |
2380 次 |
| 最近记录: |