JSF文本字段onchange提交选项卡

JSF文本字段onchange提交选项卡,jsf,forms,submit,textfield,onchange,Jsf,Forms,Submit,Textfield,Onchange,我有多个文本字段,每个字段都有onChange=“submit();”,以便立即保存数据。我的问题是,切换到下一个字段将不起作用,因为它将提交,然后由于页面提交而失去对该字段的关注。此外,如果用户要单击下一个文本字段,他们要编辑的文本字段将失去焦点,并且由于页面提交,他将不得不再次单击它。是否有办法解决此问题,以便在页面提交后将焦点设置为预期的文本字段 背景: 我有一个通过这些多个字段填充的动态表。用户将从下拉列表中选择一个值,然后单击“新建”按钮,然后将显示与所选值对应的所有字段。我决定让每个

我有多个文本字段,每个字段都有onChange=“submit();”,以便立即保存数据。我的问题是,切换到下一个字段将不起作用,因为它将提交,然后由于页面提交而失去对该字段的关注。此外,如果用户要单击下一个文本字段,他们要编辑的文本字段将失去焦点,并且由于页面提交,他将不得不再次单击它。是否有办法解决此问题,以便在页面提交后将焦点设置为预期的文本字段

背景:

我有一个通过这些多个字段填充的动态表。用户将从下拉列表中选择一个值,然后单击“新建”按钮,然后将显示与所选值对应的所有字段。我决定让每个文本字段在更改时提交,而不是提交按钮,以减少由于所有输入数据的复杂性而造成的页面混乱。此外,自动更新表格和其他所有内容似乎更酷

谢谢

我的问题是,切换到下一个字段将不起作用,因为它将提交,然后由于页面提交而失去对该字段的关注

是的,无论何时触发onchange事件,表单都会被提交,当JSF生命周期结束时,页面会再次呈现,从而失去焦点

在我看来,您有几个输入测试,并且希望动态地重新提交一个表。为什么不使用ajax尝试另一种方法?首先用ajax处理输入字段,然后动态地重新命名表

例如:

<h:inputText id="input" value="#{mybean.input}" >
    <a4j:support 
        event="onchange"
        ajaxSingle="true"
        action="#{mybean.doSomething()}" 
        reRender="myTable" />
</h:inputText>