1

很多插件专门用于在旧浏览器中实现HTML5 的占位符属性。这是我们正在使用的

虽然它不像其他一些选项那样使用占位符属性,但它确实(在我们的调整之后)保留了焦点上的文本 - 关注输入字段不会删除其内容。

不过,我们有一个烦恼 - 当您点击 TAB 并移动到具有默认(/空)文本的输入字段时,默认文本首先被选中,直到我们修复此问题并将插入符号放置在位置 0 自己,导致一个明显的闪烁效果。

要重现,只需查看我在上面链接的小提琴(这里又是)。这个问题有简单的解决方案吗(需要在 IE9+/Firefox/Chrome 上工作)?

4

1 回答 1

0

这是一个替代解决方案。在顶部放置一个包含默认文本的元素。如果输入获得焦点隐藏默认文本并模糊检查是否需要隐藏文本。我意识到它并没有直接回答这个问题,但现在的方法似乎变得比必要的复杂得多。现在关于该方法的另一件事是,如果有人试图选择默认文本的任何部分,它会出现非常意外的行为。

于 2012-05-06T16:24:39.313 回答