如何将默认功能设置为一个表单中的所有文本框

时间:2015-08-10 16:07:53

标签: jquery html5 jsf

我在网上进行了研究,没有找到合适的答案。

<ui:define>
    <h:form id="formName"> 
        <h:inputText id="p1"/>
        <h:inputText id="p2"/>
        <h:inputText id="p3"/>
        <h:inputText id="p4"/>
    </h:form>
</ui:define>

<ui:define name="javascripts">      
    <script type="text/javascript">
        //<![CDATA[
        $(document).on('opened','[data-reveal]',function() {
            $("#formName input:text").on('keyup keypress', function(e) {
                var code = e.keyCode || e.which;
                if (code == 13) {                                                                       
                    e.preventDefault();
                    return false;
                }
            }); 
        }

我的问题是从id p1到p4的所有这些输入文本,我必须禁用回车键。而不是为每个Id编写KeyPress事件,如何使其整洁的代码?

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码禁用form submit字段上的enter密钥{/ 1}}

<强> 修改

根据@ dognose的建议,您应该使用inputkeyup,因为keydown可能并非所有浏览器都支持。

keypress

查看此更新 JSFIDDLE 。希望这有帮助。