Javascript 它不会给代码部分留出空间

Javascript 它不会给代码部分留出空间,javascript,jquery,html,Javascript,Jquery,Html,如果我在这张表格中填写姓名,但同时缺少电子邮件和密码,你会看到它并这样写: “Du mangler adgangskodeprofillede” 我希望皮带是这样的: profilbillede mangler adgangskode公司 也可能是因为它是失踪者的名字和姓氏,但仍然必须这样做 但是,如果我没有写任何内容,那么它很可能会回来写得很好 Du mangler电子邮件、密码、Fornavn、Efternavn、Profilbillede 我用丹麦语写了一些,所以我们也可能只看到错误 $(

如果我在这张表格中填写姓名,但同时缺少电子邮件和密码,你会看到它并这样写:

Du mangler adgangskodeprofillede

我希望皮带是这样的:

profilbillede mangler adgangskode公司

也可能是因为它是失踪者的名字和姓氏,但仍然必须这样做

但是,如果我没有写任何内容,那么它很可能会回来写得很好

Du mangler电子邮件、密码、Fornavn、Efternavn、Profilbillede

我用丹麦语写了一些,所以我们也可能只看到错误

$(function () {
    var $opretbruger = $('form[name="opretbruger"]'),
    $usr = $("#email"),
    $pwd = $("#pass1"),
    $navn = $("#fornavn"),
    $efter = $("#efternavn"),
    $pb = $("#pb");

    $opretbruger.on("submit", function (event) {
        var msg = "Du mangler ",
        usr = ($usr.val().trim() !== ""),
        pwd = ($pwd.val().trim() !== ""),
        navn = ($navn.val().trim() !== ""),
        efter = ($efter.val().trim() !== ""),
        pb = ($efter.val().trim() !== "");

        msg += !usr ? "E-mail" : "";
    msg += !usr && !pwd ? ", " : "";
        msg += !pwd ? "kodeord" : "";
    msg += !usr && !pwd && !navn ? ", " : "";
        msg += !navn ? "Fornavn" : "";
    msg += !usr && !pwd && !navn && !efter ? ", " : "";
        msg += !efter ? "Efternavn" : "";
    msg += !usr && !pwd && !navn && !efter && !pb ? ", " : "";
        msg += !pb ? "Profilbillede" : "";

        var valid = pwd && usr && navn && efter;
        if (!valid) {
            alert(msg);
        }

        return valid;
    });
});
艾德


所有的字符串add都使用一个带有join的数组

$opretbruger.on("submit", function (event) {

    var errors = [],
    valid = true,
    usr = ($usr.val().trim() !== ""),
    pwd = ($pwd.val().trim() !== ""),
    navn = ($navn.val().trim() !== ""),
    efter = ($efter.val().trim() !== ""),
    pb = ($efter.val().trim() !== "");

    if (!usr) errors.push("E-mail");
    if (!pwd) errors.push ("kodeord");
    /* rest of checks here */

    if (errors.length) {
        var msg = "Du mangler " + errors.join(", ");
        valid = false;
        alert(msg);
    }

    return valid;

});

如果您想让输出更有趣一些,为最后一项添加一个“&”,那么类似这样的方法就可以了

if (errors.length) {
    var last = errors.length>1 ? ((errors.length>2) ? "," : "") + " & " + errors.pop() : "";
    var msg = "Du mangler " + errors.join(", ") + last;
    valid = false;
    alert(msg);
}

很抱歉,我无法确切地看到我将如何构建它:)您不知道如何将其添加到您的代码中?删除带有此项的
msg+=…
代码。现在未定义Well valid。。。添加validI的更新代码无法准确地看到如何将代码设置在一起,它将在您编写时工作,我可以在rock中巧妙地看到它。进行了更改。。。剩下的你能补上吗?
if (errors.length) {
    var last = errors.length>1 ? ((errors.length>2) ? "," : "") + " & " + errors.pop() : "";
    var msg = "Du mangler " + errors.join(", ") + last;
    valid = false;
    alert(msg);
}