【问题标题】:JSF 2.0 Ajax ProblemJSF 2.0 Ajax 问题
【发布时间】:2011-07-12 12:41:26
【问题描述】:

我的表单上有一些<h:inputText> 和两个<h:commandButton>s,一个命令按钮以经典方式提交表单,另一个有<f:ajax>,当用户按下时如何防止表单提交在我的一个输入中输入一个触发第二个按钮的键?

【问题讨论】:

    标签: ajax jsf-2


    【解决方案1】:

    如果您的表单中没有文本区域,只需将以下内容添加到 <h:form>

    <h:form onkeypress="return event.keyCode != 13">
    

    Enter 键的键码是 13,所以上面的内容在每次按下时都会返回false,因此不会再执行默认操作。

    但是,如果您的表单中有文本区域(&lt;h:inputTextArea&gt; 及以上),并且您希望 Enter 键能够正常工作,那么您需要将 onkeypress 属性放在所有非文本区域中而是输入字段。你可以使用 JS/jQuery 来减少代码重复。

    【讨论】:

    • 这使得所有输入都不按Enter提交表单,但我只需要这样一个输入。我想触发 ajax 监听器。
    • 然后将其放在您不希望通过按 Enter 提交表单的各个输入元素上。
    猜你喜欢
    • 1970-01-01
    • 2011-08-07
    • 2011-06-17
    • 2013-02-21
    • 2011-09-29
    • 1970-01-01
    • 2011-05-02
    • 2011-04-03
    相关资源
    最近更新 更多