我正在尝试连接来自javascript验证的错误消息,我有updateErrorMessage只收到一条消息并显示模态(每次只有一条消息):
如何连接所有错误消息以立即将它们显示到模态窗口中?
function updateErrorMessage(msg) {
var errorMessage = msg;
var modal = document.querySelector('.modal-wrap');
document.getElementById('close').onclick = function() {
removeClass(modal, 'md-active');
}
document.getElementById('modalErrormessage').innerHTML = errorMessage;
addClass(modal, 'md-active');
}
编辑:我确实以这种方式捕获错误消息:
if (Protocol != '' && Protocol.length < 11) {
formatErrorMessage('wrong protocol');
updateErrorMessage('Please! correct protocol.');
e.preventDefault(e);
e.stopPropagation(e);
}
我尝试使用push,但确实收到了未定义的错误消息:
EDIT:
function formatErrorMessage(msg){
var errorMessage = msg;
var textMsg = [];
textMsg.push(errorMessage);
var finalErrorMessage;
mensagemErroFinal = textMsg.join(', ');
return mensagemErroFinal;
}
答案 0 :(得分:1)
Push将添加到数组,您需要使用.join将数组的元素连接成一个字符串。 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/join
此外,您收到该控制台日志的未定义错误的原因是您使用PHP语法添加textMsg。你必须像这样使用+:console.log('errorMessage ' + textMsg);