Internet explorer IE不';t在预先填充的输入字段上显示闪烁的光标

Internet explorer IE不';t在预先填充的输入字段上显示闪烁的光标,internet-explorer,cursor,textfield,Internet Explorer,Cursor,Textfield,在IE的所有版本中,我都注意到,如果我有一个带有预设值的输入字段,当我点击tab以聚焦该字段时,闪烁的光标将不会显示(尽管该字段确实聚焦,我可以开始键入)。它只在我开始键入时出现,或者,如果我用鼠标而不是使用tab键单击字段,它也会出现 这似乎是一个合法的错误,因为IE是唯一一个这样做的浏览器,即使没有对字段应用样式,也会发生这种情况 有什么办法可以解决这个问题吗?在jQuery中,您可以用类似这样的东西“伪造”输入字段。不确定它是否有效,只是我现在自由提出的一个建议。这将清除输入框,然后在对焦

在IE的所有版本中,我都注意到,如果我有一个带有预设值的输入字段,当我点击tab以聚焦该字段时,闪烁的光标将不会显示(尽管该字段确实聚焦,我可以开始键入)。它只在我开始键入时出现,或者,如果我用鼠标而不是使用tab键单击字段,它也会出现

这似乎是一个合法的错误,因为IE是唯一一个这样做的浏览器,即使没有对字段应用样式,也会发生这种情况


有什么办法可以解决这个问题吗?

在jQuery中,您可以用类似这样的东西“伪造”输入字段。不确定它是否有效,只是我现在自由提出的一个建议。这将清除输入框,然后在对焦时间重新填充

var loInput = $("#MyInputBox");
loInput.focus(function() {
    var lcVal = loInput.val();
    loInput.val('');
    loInput.val(lcVal);
});

在我的例子中,前面的方法不起作用,但.select()起了作用:

$('input').focus(function () {
    if ($(this).val() == preFilledText) $(this).val('').select();
});