Как объединить две переменные в JavaScript в одну? - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь объединить две переменные, чтобы отправить оба поля формы (инициалы и сообщения) на мой сервер чат-ботов, чтобы они отображались в браузере.

  var text = $('#message').val(); 
  var initials =$('#initials').val();
//I need to combine the two above variables so I can emit one distinct variable
  socket.emit('message', text);
  $('#message').val('');
  $('#initials').val('');
  return false;
});

socket.on('message', function (msg) {
  $('<li>').text(msg).appendTo('#history');
});````

Ответы [ 2 ]

2 голосов
/ 14 мая 2019

Либо соедините их из значений ввода перед вызовом emit, либо присоедините их при вызове emit или в методе сокета (после emit) в качестве дополнительного аргумента

  var text = $('#message').val() + $('#initials').val();
  ...
  socket.emit('message', text);

или просто присоединитесь в качестве аргумента

...
  socket.emit('message', text + initials);
...

или оставьте их отдельно и добавьте инициалы в качестве дополнительного аргумента

...
  socket.emit('message', text, initials);

....
socket.on('message', function (msg, initials) {
  $('<li>').text(msg + initials).appendTo('#history');
});`
0 голосов
/ 14 мая 2019

Попробуйте с оператором '+':

socket.emit('message', text + initials);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...