在IE的所有版本中,我注意到如果我有一个带预设值的输入字段,当我按Tab键聚焦字段时,不会显示闪烁的光标(尽管该字段确实聚焦,我可以开始输入)。它只在我开始输入时出现,或者,如果我用鼠标单击该字段而不是使用制表键。
这似乎是一个合法的错误,因为IE是唯一可以执行此操作的浏览器,即使没有应用于字段的样式,它也会发生。
有什么方法吗?
答案 0 :(得分:2)
以前在我的情况下没有用,但.select()做了诀窍:
$('input').focus(function () {
if ($(this).val() == preFilledText) $(this).val('').select();
});
答案 1 :(得分:0)
你可以在jQuery中使用类似的东西'伪造'输入字段。不确定它是否有效,只是我现在已经成形的建议。这会清除输入框,然后在焦点时间重新填充它。
var loInput = $("#MyInputBox");
loInput.focus(function() {
var lcVal = loInput.val();
loInput.val('');
loInput.val(lcVal);
});