copy - 我想要生成的链接,复制到剪贴板
问题描述
<div class="form-group m-l-4">
<label class="" for="">Share It :</label>
<p id="postcodep<?php echo isset($campaign['post_id']) ? $campaign['post_id'] : 0 ?>" style=" word-wrap: break-word; margin: 0px;
border: 1px solid #1083d4;
padding: 5px;
}">Please Generate Link</p>
</div>
<!--<button ng-click="getCode('<?php echo isset($campaign['post_id']) ? $campaign['post_id'] : 0 ?>', <?php echo isset($campaign['campaign_id']) ? $campaign['campaign_id'] : 0 ?>)" class="btn btn-default m-l-2 waves-effect waves-light"><span class="fa "></span>GET</button>-->
<button ng-click="getCode('<?php echo isset($campaign['post_id']) ? $campaign['post_id'] : 0 ?>', <?php echo isset($campaign['campaign_id']) ? $campaign['campaign_id'] : 0 ?>)" class="btn btn-info waves-effect waves-light m-b-5 btn-xs"><span class="fa fa-plus " ></span> GENERATE LINK </button>
我希望生成链接,一旦人们单击生成链接,就将其复制到剪贴板。谁能帮助我我不熟悉角度?
解决方案
我不知道这在 Angular 中是如何工作的,但在纯 JavaScript 中它可能类似于:
<button id="get-link" data-link="<?= getCode() ?>">GET LINK</button>
document.getElementById('get-link').addEventListener('click', function () {
var temp = document.createElement('textarea');
temp.value = this.getAttribute('data-link');
document.body.appendChild(temp);
temp.select();
document.execCommand('copy');
document.body.removeChild(temp);
});
推荐阅读
- spring-boot - Spring-boot-actuator 1.5.22 和 spring 5.2.17 的堆栈溢出
- android - Android Play 商店应用签名密钥只能更改一次吗?
- snowflake-cloud-data-platform - 从 Talend 调用雪花过程会引发意外异常/警告
- reactjs - 如何将样式化的组件样式应用于非 className 属性?
- excel - 发生运行时错误“1004”,但代码仍按应有的方式运行
- excel - Excel 公式查找与项目编号匹配的最新成本
- azure - 用 ARM/Bicep 替换或重新链接现有 Azure 资源
- postgresql - 在 VPS OVH 上使用 docker compose 部署应用程序时遇到问题
- ios - 当应用程序在后台时,如何防止 iOS 关闭我的心率监测器?
- google-apps-script - 从工作表标签和一个模板制作变量