Как скопировать текст в буфер обмена из текстового поля в веб-приложении c # - PullRequest
0 голосов
/ 20 марта 2012

Я работаю над проектом сайта. Для этого мне нужно скопировать текст из текстового поля в буфер обмена, чтобы его можно было вставить в блокнот или куда-то еще. Я использую Visual Studio 2008 с C #.

Я написал этот код, но он не работает:

<script language="javascript" type="text/javascript">
    function ClipBoard()
    {
        TextBox1.innerText = Button1.innerText;
        Copied = TextBox1.createTextRange();
        Copied.execCommand("RemoveFormat");
        Copied.execCommand("Copy");
    }
</script>
<asp:TextBox ID="TextBox1" runat="server">Click on the button to copy the this text</asp:TextBox>

<asp:Button ID="Button1" runat="server" Text="Copy Text" onclick="ClipBoard();" />

В этом коде 2 ошибки встречаются в последней строке ") ожидается" и "недопустимый срок выражения ')'"

Пожалуйста, помогите мне, если кто-то знает решение для этого.

1 Ответ

0 голосов
/ 20 марта 2012

Проверьте ответ на вопрос, связанный @Jon. Добавление небольшого flash-объекта для фактического копирования текста в буфер обмена кажется самым простым способом.

Нечто подобное должно сработать

function copyIntoClipboard(text) {

var flashId = 'flashId-HKxmj5';

/* Replace this with your clipboard.swf location */
var clipboardSWF = 'http://appengine.bravo9.com/copy-into-clipboard/clipboard.swf';

if(!document.getElementById(flashId)) {
    var div = document.createElement('div');
    div.id = flashId;
    document.body.appendChild(div);
}
document.getElementById(flashId).innerHTML = '';
var content = '<embed src="' + 
    clipboardSWF +
    '" FlashVars="clipboard=' + encodeURIComponent(text) +
    '" width="0" height="0" type="application/x-shockwave-flash"></embed>';
document.getElementById(flashId).innerHTML = content;
}

Скромно скопировано из Копировать / Поместить текст в буфер обмена с помощью FireFox, Safari и Chrome

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...