减少通过函数传递多个对象的重复

用户名

我正在检查用户输入,并在提交时正在检查输入是否为空。如果为空,则通过添加红色边框来添加一个类以突出显示输入框为空。我正在通过一种称为app.setInvalidClass.init()设置无效类的方法运行每个输入框我可以从重复中减少这种情况如下

app.setInvalidClass.init(!app.validation.email(userEmail), userEmail);
app.setInvalidClass.init(!app.validation.empty(userName), userName);
app.setInvalidClass.init(!app.validation.empty(userLastName), userLastName);
app.setInvalidClass.init(!app.validation.empty(contestName), contestName);
app.setInvalidClass.init(!app.validation.empty(countryName), countryName);
app.setInvalidClass.init(!app.validation.empty(date), date);
app.setInvalidClass.init(!app.validation.empty(month), month);
app.setInvalidClass.init(!app.validation.empty(year), year);

也许我可以使用Array#every,还是有更好的方法?

 $("#entry").submit(function( event ) {
                var userEmail = $("#email"),
                    userName = $("#first_name"),
                    userLastName = $("#last_name"),
                    date = $("#birth_day"),
                    month = $("#birth_month"),
                    year = $("#birth_year"),
                    countryName = $("#country"),
                    privacyCheck = $('#privacy_check');

                if (![date, month, year, countryName, userName, userLastName, userEmail]
                    .every(app.validation.empty) || !app.validation.dateOfBirth(date, month, year) || !app.validation.email(userEmail) || !privacyCheck.is(':checked') ) {
                    event.preventDefault();
                    alert("There are errors with your form.");
                    //set invalid class on form elements if errors
                    app.setInvalidClass.init(!app.validation.email(userEmail), userEmail);
                    app.setInvalidClass.init(!app.validation.empty(userName), userName);
                    app.setInvalidClass.init(!app.validation.empty(userLastName), userLastName);
                    app.setInvalidClass.init(!app.validation.empty(contestName), contestName);
                    app.setInvalidClass.init(!app.validation.empty(countryName), countryName);
                    app.setInvalidClass.init(!app.validation.empty(date), date);
                    app.setInvalidClass.init(!app.validation.empty(month), month);
                    app.setInvalidClass.init(!app.validation.empty(year), year);
                    privacyCheck.css({outline: 'red solid thin'})

                } else {
                    alert("You have entered the competition.");
                }      
            });


app.setInvalidClass = {
        init: function (invalidCondition, jQueryObject) {
            if(invalidCondition) {
                jQueryObject.addClass('invalid');
            }
            else {
                jQueryObject.removeClass('invalid');
            }
        }
    };
TJ人群

是的,对于相同的(所有emptys),可以使用forEach

app.setInvalidClass.init(!app.validation.email(userEmail), userEmail);
[userName, userLastName, contestName, countryName, date, month, year].forEach(function(field) {
    app.setInvalidClass.init(!app.validation.empty(field), field);
});

就是说,验证是一个很广的领域,有很多libs / frameworks可以帮助您,您可能想看看使用一个而不是重新发明它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

减少通过函数传递多个对象的重复

来自分类Dev

通过函数传递对象

来自分类Dev

通过函数传递对象

来自分类Dev

通过函数以减少重复代码

来自分类Dev

通过构造函数传递对象?

来自分类Dev

通过构造函数传递对象?

来自分类Dev

C ++通过多个函数传递nullptr

来自分类Dev

通过main()C ++的多个函数传递指针

来自分类Dev

通过函数挫折传递对象数组c ++

来自分类Dev

如何使用指针通过函数传递对象?

来自分类Dev

如何减少重复的javascript函数?

来自分类Dev

Google App脚本-通过函数传递多个工作表ID

来自分类Dev

VBA通过函数将多个参数传递给SQL

来自分类Dev

尝试通过带有循环的 Python 函数传递多个值

来自分类Dev

通过引用将函数对象传递给std算法

来自分类Dev

正在通过引用将对象传递给构造函数

来自分类Dev

如何通过引用将对象传递给构造函数

来自分类Dev

通过Ruby On Rails中的jquery的onclick函数传递对象的ID

来自分类Dev

Scala:对象引用可以通过嵌套函数传递吗?

来自分类Dev

如何通过函数arg传递csv列对象

来自分类Dev

JavaScript-使函数通过传递对象来更新变量?

来自分类Dev

通过构造传递对象数组时使用构造函数

来自分类Dev

通过Ruby On Rails中的jquery的onclick函数传递对象的ID

来自分类Dev

Scala:对象引用可以通过嵌套函数传递吗?

来自分类Dev

不要在AngularJS函数中通过引用传递对象

来自分类Dev

如何通过JavaScript对象数组传递带有参数的函数?

来自分类Dev

映射对象,使用状态,并通过 setState 中的函数传递值

来自分类Dev

使用单个对象将多个参数传递给函数?

来自分类Dev

减少重复创建多个小部件

Related 相关文章

热门标签

归档