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

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

  • Если текст выделить мышью, а затем CTRL+C, текст не копируется
  • Если дважды щелкнуть текст, а затем CTRL + C, текст будет скопирован
  • Если текст двойным щелчком мыши и в контекстном меню мыши выбран вариант копирования, текст копируется

<p>If the text is selected with the mouse and then CTRL + C, the text is not copied</p>
<p>If the text is double-clicked and then CTRL + C, the text is copied</p>
<p>
If the text with double click of mouse and in the context menu of the mouse is selected the option to copy, the text is copied</p>


<form>
<input type="text" value="123" placeholder="123" readonly="readonly"/></form>

Скрипач: https://jsfiddle.net/sjtwdov3/26/

Я попытался найти эту проблему, но не смог найти никакой помощи. Вы сталкивались с чем-нибудь из этого? Это известная проблема хрома.


person Mlk Luis Esprança    schedule 27.08.2018    source источник
comment
Выбор и копирование сработали для меня   -  person Phiter    schedule 27.08.2018
comment
Если я щелкну и перетащу, чтобы выделить текст, и нажму Ctrl + C, он скопирует для меня.   -  person Joseph Webber    schedule 27.08.2018
comment
дубликат? stackoverflow.com/questions/8876928/   -  person Ggg    schedule 27.08.2018
comment
Возможно, кто-то может предоставить чистое решение, но, проще говоря, проблема, с которой вы столкнулись, является результатом того, что состояние фокуса не применяется к вводу, когда вы выделяете текст.   -  person Adam Chubbuck    schedule 27.08.2018


Ответы (1)


Отредактировано. Поскольку оно передается через форму, используйте скрытое поле ниже с атрибутом имени, чтобы передать значение через форму.

<input type="text" value="123" placeholder="123" disabled />
<input type="hidden" value="123" name="fieldName" />
person James Allen    schedule 27.08.2018
comment
Я обновил свой вопрос, чтобы ввод был окружен формой. Проблема с отключением заключается в том, что некоторые браузеры (например, Firefox) отключают функцию копирования, если ввод отключен. - person Mlk Luis Esprança; 27.08.2018
comment
Да это правда. Возможным решением было бы иметь скрытый ввод под отключенным вводом, например: атрибут name скрытому полю, чтобы его значение было доступно обработчику формы. (Извините, я новичок в S/O, не знаю, как форматировать код в комментариях) - person James Allen; 27.08.2018