javascript - 执行 JavaScript 方法,当 p :outputLabel is rendered

标签 javascript jsf primefaces

我正在渲染 <p:outputLabel> ,当验证失败时是这样的。

<p:outputLabel value="Validation Failed"
               styleClass="validation-error"
               rendered="#{facesContext.validationFailed}" 
               onfocus="myMethod();"/>

我想执行一个 JavaScript 函数,即 myMethod() ,当呈现此标签时。我还用过onfocus属性,但不起作用。

最佳答案

忽略潜在的设计问题(也许您实际上需要 document event listener ?),您可以通过简单地嵌套 <script> 来实现此目的(或 <h:outputScript> )在组件中。

<p:outputLabel ...><script>myFunction()</script></p:outputLabel>

我只是将“myMethod”重命名为“myFunction”,符合 JavaScript 术语。

关于javascript - 执行 JavaScript 方法,当 p :outputLabel is rendered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31965382/

相关文章:

javascript - 仅使用 JavaScript 的 CORS

javascript - 有没有办法找出声音何时停止在 Javascript 中播放?

javascript - 无法在 D3 生成的 SVG 文本中打断长句

javascript - 在 JavaScript 中操作数组

jsf - <h :head> and <head> in Java Facelets? 和有什么区别

java - Primefaces 可调整大小的遏制

jsf - 使用 "Please select"f :selectItem with null/empty value inside a p:selectOneMenu

java - 尝试运行 Facelets 中嵌入的小程序时不兼容的魔法值 1010792557

jsf - Primefaces DataTable 的特定于列的上下文菜单

jsf - 使用 p :commandbutton 提交多个表单