【问题标题】:Foms: One warning for all required fields表格:所有必填字段的一个警告
【发布时间】:2014-09-22 19:33:44
【问题描述】:

我有一个包含 3 个必填字段的表单:姓名、电子邮件和主题。 如果我为每个规则创建一个规则,他们会打开 3 个警告。我更喜欢对所有字段都使用相同的警告(它们都必须填写,否则不会提交表单)。

现在,我成功地处理了电子邮件。但我想知道我是否可以这样做:

var validator = new FormValidator('contactos-form', [{
        name: 'nome,email,assunto',
        rules: 'required'
    }]

我该怎么做? 请帮忙! :) 谢谢

<div class="formArea">

    <div class="main-content-block-entry">

        <form method="post" name="contactos-form" class="add-comment-form" action="#">

            <input type="hidden" value="rodolfovieiradias@gmail.com" name="emailReceiver">
            <p><input type="text" placeholder="nome/ empresa" name="nome" class="nome"><input type="email" placeholder="email" name="email" id="email" class="email"></p>

            <p><textarea placeholder="assunto" name="assunto" class="assunto"></textarea></p>

            <p><button type="submit" name="submit"><i class="submit"></i> Submeter</button></p>

            <div class="statusMensagem"></div>
        </form>

    </div>
</div>
<script>                    
var validator = new FormValidator('contactos-form', [{
        name: 'email',
        rules: 'email',
        rules: 'required'

    }], function(errors, evt) {
        var SELECTOR_ERRORS = $('.statusMensagem');           


        if (errors.length > 0) {
            SELECTOR_ERRORS.empty();

            for (var i = 0, errorLength = errors.length; i < errorLength; i++) {
                SELECTOR_ERRORS.append(errors[i].message + '<br />');
            }


            SELECTOR_ERRORS.fadeIn(200);
        } else {

            SELECTOR_ERRORS.css({ display: 'none' });

            // Tens de chamar a função que vai enviar os dados para o servidor
            enviaform();
        }

        if (evt && evt.preventDefault) {
            evt.preventDefault();
        } else if (event) {
            event.returnValue = false;
        }
    });

console.debug(validator);
</script>

【问题讨论】:

    标签: javascript validation


    【解决方案1】:

    您可以通过在验证器 javascript 文件中编辑 FormValidator 方法的定义来更改此设置。

    简单的解决方案是你添加 FormValidator 方法,如:

    $('#myform').validate({ // initialize the plugin
            rules: {
                field1: {
                    required: true,
                    email: true
                },
                field2: {
                    required: true,
                    minlength: 5
                }
            }
        });
    

    参考:A simple jQuery form validation script

    Fiddle

    【讨论】:

    • 感谢 Manwal 的快速回答,但我什么也得不到。我应该从上面编写的代码中更改/删除什么?
    猜你喜欢
    • 2017-02-15
    • 2021-04-23
    • 2013-11-14
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 2013-04-10
    相关资源
    最近更新 更多