在Orbeon Forms中,为什么焦点设置为第一个输入字段而不是第一个字段?

时间:2014-10-10 16:22:41

标签: forms validation constraints orbeon

在Orbeon Forms 4.7中,我有一个表单,其中前两个字段都是必需的。他们是:

  1. 下拉菜单
  2. 输入字段
  3. 当我在Form Runner中运行表单时,焦点设置为输入字段。换句话说,光标位于该字段中。下拉列表是第一个字段,因此我从中选择一个值。由于输入字段现在已失去焦点,因此验证会立即显示错误,因为输入字段缺少值。

    因此验证告诉用户他们做错了什么,他们所做的只是先回答第一个问题。这看起来很糟糕,似乎是不正确的行为。

    如果我可以禁用此即时验证,这对我来说可能不是问题。我有另外一个问题:

    https://stackoverflow.com/questions/26289498/in-orbeon-forms-is-it-possible-to-disable-instant-validation-but-still-validate

1 个答案:

答案 0 :(得分:2)

好点。我认为在OS X上,默认情况下,下拉列表不可调焦,除非"所有控件"已在"全键盘访问"的首选项中选择。因此,Orbeon Forms并不想将重点放在控件上,有时候,浏览器无法设置焦点。但是:

  • 这可能是一个坏主意,您描述的用例支持这一点。
  • OS X中的默认值为"文本框并仅列出" (突出我的)。这并不包括按钮,但包括下拉列表。

所以我认为Orbeon Forms在"可聚焦控件列表中包含选择控件(除文本字段和textareas之外)更好。它将焦点设置在第一个控件时考虑。我创建了issue #1958来解决这个问题。