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

标签 javascript

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

ShowLMCButton('Copied Text Here');

页面加载时会加载“复制”图像,单击图像时会将“Copied Text Here”字样复制到剪贴板。

如果我这样做:

var text = "New Text";
ShowLMCButton(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
}

如何复制我在文本区域/输入文本字段中键入的文本?

Here is the demo of the button

最佳答案

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

您只需要编辑 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');             
}

并在例如点击:

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

关于javascript - 编辑复制到剪贴板的 LMC 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14483224/

相关文章:

javascript - 何时使用 vm。或这个。在 Vue.js 中

javascript - Node.js 随机抛出写入 EIO 异常

javascript - 在 Node.js/Express 中获取路由错误

javascript - 如何将 reduce-reducers 与 combineReducers 一起使用

javascript - AngularJS "{{}}"站内标题属性不起作用

javascript - 服务内部的数据更改不会更新范围

javascript - 如何动态添加 Floodlight 代码

javascript - jQuery 创建一个不是回调的回调?

javascript - 如何在 php 语言(或 javascript)上将 InDesign 文件与 XML 标签文件粘合?

javascript - 在 Rails 元素中找不到 Glyphicon 文件