Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ExtJs中添加复制到剪贴板功能?_Javascript_Extjs_Clipboard - Fatal编程技术网

Javascript 如何在ExtJs中添加复制到剪贴板功能?

Javascript 如何在ExtJs中添加复制到剪贴板功能?,javascript,extjs,clipboard,Javascript,Extjs,Clipboard,如何在ExtJs中添加复制到剪贴板功能? 它可以在IE浏览器上正常工作,但不能在Firefox上正常工作。为了使它在FF浏览器中正常工作,还需要修改哪些内容 代码: 答:Firefox必须修改。单靠JavaScript是无法做到这一点的 在浏览器中访问剪贴板被视为存在安全风险。请参阅以获取解释 也就是说,您可以通过结合使用Flash和JavaScript来实现这一点。这是一种方法 function selectCopy(txt,txtId) { Ext.getCmp(txtId).foc

如何在ExtJs中添加复制到剪贴板功能? 它可以在IE浏览器上正常工作,但不能在Firefox上正常工作。为了使它在FF浏览器中正常工作,还需要修改哪些内容

代码:


答:Firefox必须修改。单靠JavaScript是无法做到这一点的

在浏览器中访问剪贴板被视为存在安全风险。请参阅以获取解释

也就是说,您可以通过结合使用Flash和JavaScript来实现这一点。这是一种方法

function selectCopy(txt,txtId)
{
    Ext.getCmp(txtId).focus();

    Ext.getCmp(txtId).selectText();

    var s = document.getElementById(txtId).value;

    var div = document.createElement('div');
    div.innerText = '"' + s + '"';
    document.body.appendChild(div);

    if (window.clipboardData  && clipboardData.setData){
        window.clipboardData.setData('text', s);}
    else
        return (s);
}