Подтвердить что ты не робот

Как скопировать текст окна предупреждения

Я пишу путь к документу в поле оповещения с помощью кода ниже.

var oArg = new Object();
oArg.Document = $(t).attr("path") + str + "/" + $(t).attr("name");
alert(oArg.Document);

Предположим, что сообщение: "documents/files/img/stack.jpg"

Я хочу только скопировать этот текст с помощью кнопки. Для Chrome Ctrl + C это нормально, но для IE, Ctrl + C копирует все в поле оповещения.

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

Ctrl + C работает, как показано ниже:

  • Chrome - отлично работает.
  • Internet Explorer - работает, но вы получаете дополнительный текст. Заголовка и текст кнопки OK также копируются вместе с кучей тире. Это почти никогда не то, что вы хотите.
  • Firefox - не работает вообще. Вы должны выбрать текст, прежде чем сможете его скопировать.
4b9b3361

Ответ 1

Что вы можете сделать, это запросить у пользователя текст и попросить их скопировать его. Таким образом:

prompt("Copy to clipboard: Ctrl+C, Enter", oArg.Document);

Потому что, если вы отправляете текст в приглашение, он автоматически выбирается. Вам это подходит?

Ответ 2

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

Ответ 3

Я обнаружил, что, по крайней мере, в Chrome, текст окна предупреждения фактически выбирается - когда текст не содержит никаких разрывов строк (например, "\n" ).

Я не знаю, почему это так, но я должен был использовать этот трюк раньше для быстрых подсказок выбора. (вы также можете использовать prompt("please press ctrl+c to copy the text below", "text to copy"), но это обычно выглядит хуже)