gpt4 book ai didi

javascript - 显示多个需求js验证

转载 作者:行者123 更新时间:2023-12-02 17:54:46 27 4
gpt4 key购买 nike

我想在需要时显示所有验证消息。

到目前为止我得到了这个:

<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script type="text/javascript" src="js/validate.min.js"></script>
<meta charset="utf-8">
<title>Form</title>
</head>

<body>
<table>
<td>
<form name="form">
<tr>
Voornaam: <p><input type="text" name="voornaam"></p>
</tr>
<tr>
Achternaam: <p><input type="text" name="achternaam"></p>
</tr>
<tr>
Telefoonnummer: <p><input type="text" name="telefoon"></p>
</tr>
<tr>
Emailadres: <p><input type="text" name="email"></p>
</tr>
<tr>
<input type="submit" name="submit" value="Stuur op">
</tr>
</form>
</td>
</table>

<div id="berichten">

</div>
<script>
var validator = new FormValidator('form', [{
name: 'voornaam',
display: 'Voornaam',
rules: 'required'
}, {
name: 'achternaam',
display: 'achternaam',
rules: 'required'
},{
name: 'telefoon',
display: 'telefoon',
rules: 'numeric'
},{
name: 'email',
display: 'email',
rules: 'valid_email'
}], function(errors, event) {
if (errors.length > 0) {
for (var i = 0; i < errors.length; i++) {
document.getElementById('berichten').innerHTML = (errors[i].message);
}

}
});
</script>
</body>
</html>

但它只显示一条消息,即姓氏,这很奇怪,因为它是表单上的第二条消息。

知道如何输出“berichten”div 中的所有消息吗?

谢谢

最佳答案

您替换innerHTML中的HTML,使用+=运算符添加它:

function(errors, event) {
/*cache DOM node*/
var berichten = document.getElementById('berichten');

/* #berichten content to replace*/
var content = '';

/*add errors to string variable */
if (errors.length > 0) {
for (var i = 0, l = errors.length; i < l; i++) {
content += errors[i].message + '<br>';
}

}

/* replace old content by new generated */
berichten.innerHTML = content;
}

关于javascript - 显示多个需求js验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21043381/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com