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