2017-07-11 18 views
0

これは、ユーザーがメッセージを送信できるシンプルなチャットアプリケーションですが、空のメッセージを送信することもできます。 私はwindow.alert("Cannot send blank message");で送信することを避けようとしましたが、1回押すとokアラートが表示された後、ページがリロードされます。ページの再読み込みを回避するにはどうすればよいですか?

$(function() { 
    var socket=io(); 
    $('form').submit(function() { 
     if($('#m').val()!='') { 
      socket.emit('chat message', $('#m').val()); 
      $('#m').val(''); 
      return false; 
     } 
     else{ 
      window.alert("Cannot send a blank message"); 
      window.stop(); 
     } 
    }); 

    socket.on('chat message',function (msg) { 
     $('#messages').append($('<li>').text(msg)); 
    }); 
}); 
+0

window.stop()の後に 'return false'を使用します。 'element.preventDafault()'イベントを使用してください – noobcode

答えて

0

コードの実行を停止する場合はfalseを返すことができます。このようなコードを修正してください。

Example : 
if(your current code) 
{ 
..... 
} 
else{ 
     window.alert("Cannot send a blank message"); 
     window.stop(); 
     return false; 
} 
+0

はいうまく動作します、ありがとうございました! –

+0

あなたは答えとしてマークできますか? – Dilip

関連する問題