我在我的博客中发布了关于IE8 / IE9中如何enable placeholders的信息。我正在使用jquery.placeholder.js。
首次加载页面时,一切正常。占位符显示正确,当您跳转/单击该字段时,占位符将消失:
但是,如果我进行部分刷新或刷新,占位符将成为字段的值/内容,当我点击它时不会消失:
我尝试在div的末尾使用XSP.addOnLoad我正在进行部分刷新:
XSP.addOnLoad($(function() { $('input, textarea').placeholder();}))
但是当我在浏览器中调试时,我收到一条错误消息:
我还尝试将代码添加到事件的onComplete中,但没有运气。
占位符修复程序第一次运行,但不能很好地处理XPage刷新。
任何想法或推动正确的方向都将受到高度赞赏,谢谢!
答案 0 :(得分:0)
我认为XSP.addOnLoad()将给定的函数添加到XPage主体的onload事件中。这意味着该函数仅在加载时执行,但在部分刷新后不执行。您应该使用XSP.addOnLoad()替换div(xp:)面板,该面板在 onClientLoad 事件中执行占位符函数。这样,每次刷新面板时都应该实例化占位符。