如何在第一个有错误的字段上设置输入焦点?
code from BalusC工作正常。但是,setHighlight()
和setFocus()
位于文件中,而不是每个xhtml页面中:
$(document).ready(function() {
setHighlight('${highlight}');
setFocus('${focus}');
});
这导致将${highlight}
传递给setHighlight()
方法而不是元素ID。
答案 0 :(得分:0)
JSF无法解析JavaScript文件中的EL。所以你真的需要内联声明它们。如果您在主Facelets模板中执行此操作,则无需在所有模板客户端上复制它。
<h:outputScript target="body">
setHighlight('${highlight}');
setFocus('${focus}');
</h:outputScript>