javascript - Need help understanding the following jQuery code in Socket.io(node.js)? -


html file

<script>    var socket = io();    $('form').submit(function(){      socket.emit('chat message', $('#m').val());      $('#m').val('');      return false;    });      socket.on('chat message', function(msg){      $('#messages').append($('<li>').text(msg));    });  </script>

io.on( "connection", function(socket)  {    console.log( "a user connected" );      socket.on('disconnect', function(){      console.log('user disconnected');    });      socket.on('chat message', function(msg){      console.log('message: ' + msg);    });      socket.on('chat message', function(msg){      io.emit('chat message', msg);    });    });

i dont understand part of code in jquery syntax:

$('#m').val(''); return false; 

since sending socket input value through socket.emit('chat message', $('#m').val()); why input field "m" (which input field inside form) need set empty string? , return false part after? code runs fine , socket.io/chat

please explain jquery side.

taking line line:

socket.emit('chat message', $('#m').val()); 

this line sends chat message value specified in #m field.

$('#m').val(''); 

after message sent, line clears out value in #m field.

return false; 

returning false stops default event behaviour, in case stops form element submitting. use preventdefault() on passed in event if prefer.


Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -