Javascript 如何选择和复制多个<;td>;双击时的值?

Javascript 如何选择和复制多个<;td>;双击时的值?,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,我想选择多个,然后复制(ctrl+c) <table id="tbl1" border="1"> <tr> <td>first</td> <td>second</td> </tr> <tr> <td>third</td> <td>4th</td> </tr> <tr> <td>5

我想选择多个,然后复制(ctrl+c)

<table id="tbl1" border="1">
<tr>
    <td>first</td>
    <td>second</td>
</tr>
<tr>
    <td>third</td>
    <td>4th</td>
</tr>
<tr>
    <td>5th</td>
    <td>6th</td>
</tr>
</table>

在这里,如果我双击“第二”、“第三”和“第五”,那么这3个单元格应该被选中,然后我将使用ctrl+c在写字板中复制并粘贴此数据,我尝试了dblclick,但它只在firefox中起作用。

尝试添加事件列表器,以便像这样双击

 srcBox.addEventListener("dblclick", hiLite, false);

您可以使用
.dblclick()
来实现这一点()。然后使用jQuery选择您需要的内容。

我做了这个片段(测试:在Chrome和Firefox上工作):

功能copyToClipboard(文本){
变量$temp=$('');
$('body')。追加($temp);
$temp.val(text.select();
document.execCommand('copy');
$temp.remove();
}
$(函数($){
var ctrlDown=false;
var ctrlKey=17;
var-cmdKey=91;
var-cKey=67;
$(文档).keydown(函数(e){
//如果(CTRL+C)
如果(ctrlDown&(e.keyCode==cKey)){
copyToClipboard(selection.join(“”));
选择=[];
返回false;
}
if(e.keyCode==ctrlKey | | e.keyCode==cmdKey){
ctrlDown=true;
}
}).keyup(功能(e){
if(e.keyCode==ctrlKey | | e.keyCode==cmdKey){
ctrlDown=false;
}
});
var选择=[];
$('#tbl1 td').dblclick(function(){
selection.push(this.innerHTML);
$('#copyingText').val(selection.join(',');
});
});
td{
填充:10px;
宽度:50px;
背景色:#555;
文本对齐:居中;
颜色:#fff;
边界半径:10px;
}

第一
第二
第三
第四
第五
第六


你好,小丑。。。到目前为止你做了什么?我只想选择并复制我用过的“第二”、“第三”和“第五”。。。函数dblclick(e,uri,dec,ip,private,serv){if(parseInt(navigator.appVersion)>3{var-evt=e?e:window.event;var-ctrlPres=0;var-altPres=0;var-shiftPres=0;shiftPres=evt.shiftKey;altPres=evt.altKey;ctrlPres=evt.ctrlKey;self.status=”“+“shiftKey=”+shiftPres+”,altKey=“+altpress+”,ctrlKey=“+ctrlPres if(shiftPressed){/**一些数据**/}}}}@Joker:请发布您的完整代码。如果可能的话,创建一个JSFIDLE。它只在firefox中工作,这正是我想要的..dblclick工作正常。。但问题是我不能一次选择“第二”、“第三”和“第五”。很高兴看到它现在起作用了。。如有任何问题,请随时提问:)
 srcBox.addEventListener("dblclick", hiLite, false);