Как скопировать текст окна предупреждения
Я пишу путь к документу в поле оповещения с помощью кода ниже.
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 - не работает вообще. Вы должны выбрать текст, прежде чем сможете его скопировать.
Ответы
Ответ 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")
, но это обычно выглядит хуже)