1

您如何将输入焦点设置在第一个有错误的字段上?

BalusC的代码运行良好。但是,setHighlight()并且setFocus()是在一个文件中,而不是在每个 xhtml 页面中:

    $(document).ready(function() {
   setHighlight('${highlight}');
   setFocus('${focus}');
    });

这导致传递${highlight}setHighlight()方法而不是元素 id。

4

1 回答 1

0

JSF 不解析 JavaScript 文件中的 EL。所以你真的需要内联声明它们。如果您在主 Facelets 模板中执行此操作,则无需在所有模板客户端上复制它。

<h:outputScript target="body">
    setHighlight('${highlight}');
    setFocus('${focus}');
</h:outputScript>
于 2012-07-03T16:28:03.817 回答