今天利用ZeroClipboard实现了批量复制ip到剪贴版的公里,第一种方式总是有错,需要点击两次才能成功复制,第二种方法成功。在这里记录下,方法一:
$('#copy_ips').zclip({ //点击两次才能成功复制?? path: '/static/js/ZeroClipboard.swf', beforeCopy: function () {//复制成功 $('#copy-ips-container').val(function(n,c){ var all_value = document.getElementsByName('choice'); var value = ''; for (var i = 0; i < all_value.length; i++) { if (all_value[i].checked == true) value = value + all_value[i].value + '\n'; } if (value == '') { alert('请勾选IP'); return ''; } else{ return value; } }); }, copy: function () {//复制内容 return $('#copy-ips-container').val(); }, afterCopy: function () {//复制成功 if ($('#copy-ips-container').val() != '') { alert('复制成功'); } } });
方法二:
$('#copy_ips').zclip({ path: '/static/js/ZeroClipboard.swf', copy: function () {//复制内容 var all_value = document.getElementsByName('choice'); var value = ''; for (var i = 0; i < all_value.length; i++) { if (all_value[i].checked == true) value = value + all_value[i].value + '\n'; } $('#copy-ips-container').val(value); return value; }, afterCopy: function () {//复制成功 if ($('#copy-ips-container').val() != '') { alert('复制成功'); } else { alert('请勾选IP'); } } });