Блокировка полей ввода в разных клиентах (браузерах)

Предположим, у меня есть 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 атрибуты вышеописанным способом не получили ожидаемых результатов

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

Операционная трансформация

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

0 ответов

Другие вопросы по тегам