Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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复制文本脚本无法正常工作?_Javascript - Fatal编程技术网

Javascript复制文本脚本无法正常工作?

Javascript复制文本脚本无法正常工作?,javascript,Javascript,我有这个javascript用于复制文本,但由于某些原因,它不起作用,我一辈子都搞不清楚是什么 <script> function copyText(field) { var selectedText = document.selection; if (selectedText.type = 'Text') { var newRange = selectedText.createRange();

我有这个javascript用于复制文本,但由于某些原因,它不起作用,我一辈子都搞不清楚是什么

<script>
    function copyText(field) {
        var selectedText = document.selection;
        if (selectedText.type = 'Text') {
            var newRange = selectedText.createRange();
            field.focus();
            field.value = newRange.text;
        } else {
            alert('select a text in the page and then press this button');
        }
    }
</script>

函数copyText(字段){
var selectedText=document.selection;
如果(selectedText.type='Text'){
var newRange=selectedText.createRange();
field.focus();
field.value=newRange.text;
}否则{
警报(“在页面中选择文本,然后按下此按钮”);
}
}

您的
中有一个输入错误,如果有条件:

if(selectedText.type='Text')

应该是:

if(selectedText.type==“Text”)

应该是

if (selectedText.type == 'Text') {
=用于设置


=用于比较

这个答案与另一个答案有何不同?@j08691他们相隔不到一分钟,可能是他在提交另一个答案时正在打字。此外,他还解释了
=
=
之间的区别,以便OP进一步了解错误发生的原因。因此,应该在有人已经回答时显示。+1解释
=
=
之间的区别注意:
文档。选择
已被弃用,浏览器开始拒绝我不再支持它了。改用
document.getSelection()
window.getSelection()
if (selectedText.type == 'Text') {