javascript - 列表错误显示在控制台中,但只有一个错误显示在 div
问题描述
我正在使用 express-validator 进行表单验证,并使用 axios 将数据发送到服务器。验证完成后,我会发回响应。我可以遍历错误并将它们全部显示在控制台中,一个在另一个之下,但是在我想向用户显示错误的错误 div 中,它只显示一个,而不是像在控制台中那样全部显示。
控制器:
if (!errors.isEmpty()) {
return res.status(422).json({error: errors.array()});
}
向用户显示错误:
const errorLoop = error.response.data.error;
for (const errMsg of errorLoop) {
console.log(errMsg.msg);
const showError = document.querySelector('.error');
showError.classList.add("notification");
showError.innerHTML = errMsg.msg;
}
解决方案
您正在为每个错误设置 innerHTML。因此,您正在替换它,并且只会看到最后一个错误。
尝试这个:
let errorMessages = ""
for(const errMsg of errorLoop){
errorMessages += errMsg.msg + "<br>"
}
const showError = document.querySelector('.error')
showError.classList.add("notification")
showError.innerHTML = errorMessages
(<br>
出于视觉目的,将插入一个新行)
推荐阅读
- python - Python ZipFile:重命名文件时出现 WinError2
- single-sign-on - 使用 GSuite (IDP) 为 Rocker.Chat (SP) 设置 SAML
- java - 如何从方法中获取任务?
- wordpress - 如何在谷歌应用程序脚本中将 wordpress 数据库与 JDBC 连接?
- docker - wsl.exe -l -v 系统找不到指定的路径
- javascript - Webpack devServer 不尊重 webpack.config.js 中的 devServer 选项
- java - 触发单选按钮时显示信息
- php - 如何使用 PHP 函数从文件、样式表或 javascript 中去除注释?
- javascript - 尝试在 oncompleted 方法中访问状态
- google-api - 停止在谷歌日历上推送通知