javascript - 选择变量字符串值
问题描述
我想从文本框中获取输入,将其值与字符串连接,然后将其复制到剪贴板。
我被困在.select()
,因为它不适用于变量。我插入了alert
before.select()
来检查它的值,但这没关系。警报值应复制到剪贴板。
function copyLink() {
var siteNumber = document.getElementById("number");
var home = "http://www.website.com/site";
var link = home.concat(siteNumber.value);
alert(link);
link.select();
document.execCommand("copy");
alert("Copied the text: " + link);
}
<input type="text" id="number">
<button onclick="copyLink()">Copy input as link</button>
解决方案
看来您需要将值附加到 dom 到select
. 对于这种情况,创建一个hidden
输入并将其值添加到链接。然后再次复制将其设置为空字符串。
对于字符串连接,您可以使用+
function copyLink() {
var siteNumber = document.getElementById("number");
var home = "http://www.website.com/site";
var link = home + siteNumber.value;
let _h = document.getElementById('hiddenIp');
_h.value = link
//alert(link);
_h.select();
document.execCommand("copy");
_h.value = '';
alert("Copied the text: " + link);
}
<input type="text" id="number">
<button onclick="copyLink()">Copy input as link</button>
<input type='hidden' id='hiddenIp'>
推荐阅读
- html - 如何在具有填充的 2 个元素下放置一条线
- java - 为什么在 `Propagation.NESTED` 上使用 `Propagation.REQUIRED`?
- tensorflow - 在 raise_from_not_ok_status 六.raise_from(core._status_to_exception(e.code, message), None)
- javascript - 打印按钮到特定打印机 [HTML / PHP]
- ipaf - TestRail 与 Pace 自动化框架的集成
- php - 将溢出和标题标签添加到 Woocommerce 购物车项目
- reactjs - 在反应js中根据日期对来自api的数据进行排序
- javascript - 如何将表示时间点的日期对象转换为表示在 moment.js 中时间部分为零的日期的日期对象
- javascript - 将列表字符串从 C# 传递到 JavaScript
- flutter - Flutter permission_handler : 被拒绝两次后的请求