1

在我们的 JSF Web 应用程序中,我们有一个输入字段,用户可以在其中输入数字 ID,然后应用程序会查找该 ID。为了帮助用户,查找绑定到“onchange”,因此一旦用户离开该字段或点击其他地方,它就会被触发。

因此,用户输入“123”,按下选项卡(或单击),查找运行。这很好用;但是,出于可用性原因,我们还希望提供一个用户可以单击的按钮,以供那些想知道“我应该在哪里单击以触发查找?”的用户使用。为此,我们希望提供一些看起来和感觉上都像 HTML / JSF 按钮的东西,但什么都不做(因为无论如何单击都会触发“onchange”事件)。

有没有办法制作一个什么都不做的 JSF 按钮?我尝试使用不带“action”属性的 h:commandButton,但它仍然会触发请求。

4

2 回答 2

1

p:commandButton type="button" 将只提供一个按钮。

于 2012-09-05T11:14:49.610 回答
1

由于您也将此问题标记为可用性问题,因此如果 onchange 已经触发查找,我建议首先不要使用按钮。

从用户的角度来看,点击按钮是否是强制性的,这是令人困惑的。在他们进入该字段并跳到下一个字段后,他们无需单击按钮即可看到查找发生。如果有一个按钮,他们会认为它的存在是有原因的。

在这些情况下,我喜欢的选项是 onkeypress 处理程序,超时时间为半秒,然后查找值。

于 2012-09-27T08:29:20.403 回答