禁用commandButton接收“Enter”键

时间:2012-02-06 16:50:10

标签: jsf form-submit

在我创建的表单中,我有许多按钮,这些按钮取决于数据状态,被禁用或启用。

我有一个问题,在某些情况下,我的“重置表单”按钮是屏幕上剩下的唯一启用按钮,因此它接受“输入”按键...并吹走所有用户信息。

我需要保留enter键与其他字段的使用,但我想隐藏此重置按钮,不会在页面DOM上看到作为“第一次”按钮调用enter keypress。

我已经看到了一些带有javascript的解决方案,但我希望有一种原生的JSF方式来实现这一点,甚至是扩展库。 Taborder没有任何帮助...我最好能想到的是,在dev / null的重置按钮前面的页面上的隐藏按钮是dom。必须有一些更清洁的解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:1)

原来,如果你将一个按钮声明为type =“reset”,它会阻止第一次下一次识别。您仍然可以调用action =“#{bean.resetFields}”方法,它将为您提供两全其美的优势。