使用javascript连接到验证错误消息

时间:2016-06-28 13:38:27

标签: javascript

我正在尝试连接来自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;

}

1 个答案:

答案 0 :(得分:1)

Push将添加到数组,您需要使用.join将数组的元素连接成一个字符串。 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/join

此外,您收到该控制台日志的未定义错误的原因是您使用PHP语法添加textMsg。你必须像这样使用+:console.log('errorMessage ' + textMsg);