编辑复制到剪贴板的LMC按钮

时间:2013-01-23 15:30:11

标签: javascript

我对LMC Button有一些问题,因为它的编码方式。

ShowLMCButton('Copied Text Here');

加载页面时会加载图像“复制”,单击图像时会将“复制的文字复制”复制到剪贴板。

如果我这样做:

var text = "New Text";
ShowLMCButton(text);

单词“New Text”被复制到剪辑没有问题,但是变量文本必须在页面加载时出现。我无法改变这些词语。

这是ShowLMCButton函数

function ShowLMCButton(cliptext, capt, js, furl)
{
 var params = 'txt=' + encodeURIComponent(cliptext); 
 if (!isNotEmpty(furl)) { furl = "clippy/lmcbutton.swf"; }
 if (isNotEmpty(capt)) { params += '&capt=' + capt; }
 if (isNotEmpty(js)) { params += '&js=' + js; }

document.write('<object width="40" height="20">');
document.write(' <param name="movie" value="' + furl + '">');
document.write(' <PARAM NAME=FlashVars VALUE="' + params + '">');
document.write(' <embed src="' + furl + '" flashvars="' + params + '"  width="40" height="20"></embed>');
document.write('</object>');

//alert('file: ' + furl + ' Params: ' + params); // debug
}

如何复制我在textarea / input textfield中输入的文字?

Here is the demo of the button

2 个答案:

答案 0 :(得分:1)

我刚刚能够完成这项工作。

您只需要编辑ShowLMCButton函数,替换'document.write'

var flash_movie = '<object id="copy-btn" width="80" height="20">';
flash_movie += ' <param name="movie" value="' + furl + '">';
flash_movie +=' <PARAM NAME=FlashVars VALUE="' + params + '">';
flash_movie +=' <PARAM NAME=wmode VALUE="transparent"><param name="scale" value="exactfit" />';
flash_movie +=' <embed id="flash-copy-btn" src="' + furl + '" flashvars="' + params + '" scale="exactfit" WMODE="transparent" width="90" height="20"></embed>';
flash_movie +='</object>';

return flash_movie;

使用此功能,您现在可以在要复制的文本更改后调用ShowLMCButton。

您可能需要其他功能,例如

function update_me(custom_text){
    document.getElementById('binfocopytext').innerHTML=custom_text;
        document.getElementById('copy-binfo2').innerHTML=ShowLMCButton(document.getElementById('binfocopytext').innerHTML,'','','lmcbutton_copytoclipboard/lmcbutton.swf');             
}

并将其称为例如的onclick:

<b onclick="update_me('updated text');">whatever</b>

答案 1 :(得分:-2)

您可以通过

获取文本字段/文本字段
ShowLMCButton(document.getElementById('id of the element').value,'copy','',path to lmcbutton.swf);