IE8 / IE9的占位符修复:第一次工作,停止刷新/部分刷新

时间:2014-08-07 22:34:30

标签: jquery internet-explorer-8 xpages placeholder

我在我的博客中发布了关于IE8 / IE9中如何enable placeholders的信息。我正在使用jquery.placeholder.js。

首次加载页面时,一切正常。占位符显示正确,当您跳转/单击该字段时,占位符将消失:

Placeholder shown

Placeholder disappears when field is active

但是,如果我进行部分刷新或刷新,占位符将成为字段的值/内容,当我点击它时不会消失:

Placeholder becomes value/content of field

我尝试在div的末尾使用XSP.addOnLoad我正在进行部分刷新:

XSP.addOnLoad($(function() { $('input, textarea').placeholder();}))

但是当我在浏览器中调试时,我收到一条错误消息:

Error message

我还尝试将代码添加到事件的onComplete中,但没有运气。

占位符修复程序第一次运行,但不能很好地处理XPage刷新。

任何想法或推动正确的方向都将受到高度赞赏,谢谢!

1 个答案:

答案 0 :(得分:0)

我认为XSP.addOnLoad()将给定的函数添加到XPage主体的onload事件中。这意味着该函数仅在加载时执行,但在部分刷新后不执行。您应该使用XSP.addOnLoad()替换div(xp:)面板,该面板在 onClientLoad 事件中执行占位符函数。这样,每次刷新面板时都应该实例化占位符。