User 14688803 Ответов: 1

Как мне отобразить имя пользователя вместе с сообщением?


Я добавил окно приглашения, но не могу понять, как добавить имя пользователя перед текстом
например :- РИА:привет
может ли кто-нибудь помочь мне с правильным кодом, пожалуйста?

Что я уже пробовал:

<div class="container-fluid">
    <div class="row">
        <ul id="messages"></ul>
    </div>
    <div class="row">
        <div class="col-xs-12">
            <div class="input-group">
                <span class="input-group-btn">
                    Send! 
                </span>
            </div>
        </div>
    </div>
</div>
const room = 'javascript';
const socket = io.connect('/tech');

$('form').submit(()=>{
    let msg= $('#m').val();
    socket.emit('message', {msg, room});
    $('#m').val('');
    return false;
});

socket.on('connect', ()=>{
    socket.emit('join', {room: room});
});

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

var username = prompt('');

ZurdoDev

Где ты застрял?

[no name]

Я использовал var username = prompt('введите свое имя пользователя') для ввода входных данных, просто не зная, как присоединиться к входу(имя пользователя)+сообщение
это мое index.js код : tech.on('connection', (socket) => {

гнездо.на('Регистрация', (дата) =&ГТ;{
гнездо.присоединяйтесь к(данные.номер);
тек.в(данные.номер).испустить('сообщение', `новый пользователь присоединился ${данных.номер} номер!`);
});

консоли.пользователей журнала ("связаны");

socket.on('message',(data) => {
консоли.журнала(`сообщение: ${данных.сообщение}`);
тек.в(данные.номер).испустить('сообщение', сведения.сообщение);
});
и еще ... js.html код выглядит следующим образом: const room = 'javascript';
константный гнездо = Ио.подключение('/тек');

$('form').submit(()=>{
пусть msg= $('#m').val();
гнездо.испустить('сообщение', {МСГ номер});
$('#m').val(");
возвращать false;
});

socket.on('connect', ()=>{
гнездо.испустить('Регистрация', {номер: номер});
гнездо.на('сообщение', (глутамат натрия) =&ГТ;{
$('#сообщения').функции append($(").текст(сообщение));
});

var username = подсказка('введите свое имя пользователя')

ZurdoDev

"не знаю, как присоединиться к входу(имя пользователя)+сообщение" - что это значит? Потому что вы соединяете вместе две струны все что вы делаете это
переменная1 + переменная2;

1 Ответов

Рейтинг:
0

W∴ Balboos, GHB

Вы используете jquery или какой - то другой фреймворк-не так, как вы отметили свой вопрос, но,

Здесь, в реальный javaScript, является методом:

Для этого примера:
Во-первых, пусть имя пользователя находится в переменной uid
Пусть ваше сообщение будет в переменной msg

Затем скрипт отобразит сообщение следующим образом

alert(uid + ': ' + msg);
Однако - поскольку вы не могли решить это сами, и все же у вас был код с изощренностью на возможно более высоком уровне, чем добавление двух строк в javaScript, я бы сказал, что вы просто скопировали код откуда-то и совершенно невежественны. Я дал вам кусочки, но вам нужно будет собрать их самостоятельно внутри вашего кода - тривиально, если я ошибаюсь на ваш счет.


Richard MacCutchan

- ты только что откуда-то скопировал код."
Разве не все так думают?

[no name]

так ведь? Я просмотрел несколько видео yt, и это мой первый проект(который я должен был разработать), так что я думаю, что у меня все хорошо, пока я не пойму, что я делаю :) Я использовал var username = prompt('введите свое имя пользователя') для ввода входных данных, просто не зная, как присоединиться к входу(имя пользователя)+сообщение
это мое index.js код : tech.on('connection', (socket) => {

гнездо.на('Регистрация', (дата) =&ГТ;{
гнездо.присоединяйтесь к(данные.номер);
тек.в(данные.номер).испустить('сообщение', `новый пользователь присоединился ${данных.номер} номер!`);
});

консоли.пользователей журнала ("связаны");

socket.on('message',(data) => {
консоли.журнала(`сообщение: ${данных.сообщение}`);
тек.в(данные.номер).испустить('сообщение', сведения.сообщение);
});
а еще ... js.html код выглядит следующим образом: const room = 'javascript';
константный гнездо = Ио.подключение('/тек');

$('form').submit(()=>{
пусть msg= $('#m').val();
гнездо.испустить('сообщение', {МСГ номер});
$('#m').val(");
возвращать false;
});

socket.on('connect', ()=>{
гнездо.испустить('Регистрация', {номер: номер});
гнездо.на('сообщение', (глутамат натрия) =&ГТ;{
$('#сообщения').функции append($(").текст(сообщение));
});

var username = подсказка('введите свое имя пользователя')

W∴ Balboos, GHB

Скажите мне - вы бы использовали видео на youTube, прежде чем делать свою собственную стоматологическую работу? Как насчет починки автомобильной коробки передач?

Иди сюда: https://www.w3schools.com/js/default.asp и выучить язык - это делается в очень расслабленной манере с возможностью для вас попробовать вещи. Вы даже не знали, какой языковой вариант вы использовали при выборе темы