Блокировка полей ввода в разных клиентах (браузерах) - PullRequest
0 голосов
/ 15 января 2019

Предположим, у меня есть HTML-форма. Что я пытаюсь заархивировать - это совместное редактирование формы, но что мне нужно сделать, так это когда кто-то находится в состоянии нажатия или находится в фокусе для поля ввода от одного клиента (браузера), необходимо заблокировать это поле для других клиентов (открыв других браузеров). это может быть архив

мой первоначальный подход был таким, использование сокет-сервера и базовых jquery для простоты понимания, это правильный путь?

    const uuid = generate a UID for a browser instance
    client.event.subscribe('socket/id', data => {

      if(uuid != data['uuid']) {
        // $("#firstname").attr("readonly", true)
        $("#firstname").val(data['field']);

      }

    })


  function keyPressVal(){
    var edValue = document.getElementById("firstname");
    client.event.emit('socket/Id',{
          field: edValue.value

        })
   }

Я пытался использовать атрибуты disable и readonly выше, но не получил ожидаемых результатов

когда читал об этом, я придумал эту концепцию под названием

Оперативное преобразование

это то, что я должен пройти, может кто-нибудь показать мне правильный путь для этого,

...