【发布时间】:2015-07-09 15:56:56
【问题描述】:
我在一个项目上遇到了一个非常奇怪的问题。长话短说,我有记录利率的输入字段,因此在模糊处附加一个 % 并在焦点处删除。它适用于除 IE11 之外的所有浏览器。出于某种原因,它会将光标移动到输入的开头,这对于快速浏览和输入值的人来说很烦人。
这是一个简化的例子:
$('#test').val('default');
$('#test').focus(function() {
var value = $(this).val().slice(0, -1);
$(this).val(value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="test" />
同样,这只发生在 IE11 中(在旧版本的 IE 中可以正常工作)。有没有人遇到过这个问题?在重新分配值后,我尝试再次强制焦点,但这并没有解决问题。任何提示都表示赞赏。
【问题讨论】:
-
那你想要什么行为呢?它应该选择整个文本?
-
我希望光标停留在输入的末尾,就像默认一样(即它应该停留在原处)。
标签: javascript jquery internet-explorer internet-explorer-11