2016-06-28 8 views
0

- 私にはJavaScriptを使用して、私はupdateErrorMessageウィッヒはただ一つのメッセージを受信して​​、(時間ごとに1つのメッセージで)モーダルを表示します:を連結はjavascriptの検証からのエラーメッセージを連結しようとすると、検証エラーメッセージ

どのようにすることができますすべてのエラーメッセージを連結して、それらを一度にすべてモーダルウィンドウに表示しますか?

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); 
} 

私はプッシュを使用しようが、私は未定義のエラーメッセージが表示されます実行します。

EDIT: 
function formatErrorMessage(msg){ 
    var errorMessage = msg; 
    var textMsg = []; 
    textMsg.push(errorMessage); 
    var finalErrorMessage; 
    mensagemErroFinal = textMsg.join(', '); 
    return mensagemErroFinal; 

} 
+0

文字列連結では '+' not '.'が使用されます。 'console.log( 'errorMessage' + textMsg);'あなたの問題を手伝ってもらえますか? –

+0

複数のパラメータを設定できます: 'console.log( 'errorMessage'、textMsg);' https://developer.mozilla.org/en-US/docs/Web/API/Console/log –

+0

私はモーダルに使用していますこのcodepen:http://codepen.io/jhoward/pen/HkLbi –

答えて

1

プッシュアレイに追加されます.joinを使用して配列の要素を文字列に結合する必要があります。 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/join

また、コンソールログに未定義のエラーが表示される理由は、PHP構文を使用してtextMsgを追加しているためです。あなたは+のように+を使用する必要があります:console.log('errorMessage ' + textMsg);

+0

私は呼び出すことができます:document.getElementById( 'modalErrormessage')。innerHTML = formatErrorMessage (); –

+0

技術的にはそうですが、textMsgを返す必要があります。 –

+0

私はformatErrorMessage関数を編集するだけで、console.logはメッセージを表示しますが、モーダル表示は "undefined"です –

関連する問題