
本文介绍如何使用 JavaScript 实现点击按钮将不同输入框中的文本内容复制到剪贴板的功能。通过 navigator.clipboard.writeText() 方法,可以轻松地将指定元素的文本值复制到用户的剪贴板。本文将提供详细的代码示例和使用说明,帮助开发者快速实现此功能。
核心思路是:
以下是一个完整的代码示例:
<!DOCTYPE html>
<html>
<head>
<title>Copy Text to Clipboard</title>
</head>
<body>
<div hidden>
<input type="text" value="Text for Button 1" id="button1">
<input type="text" value="Different Text for Button 2" id="button2">
<input type="text" value="Different Text for each Button" id="button3">
</div>
<button onclick="copyToClipboard('button1')">Copy Text 1</button>
<button onclick="copyToClipboard('button2')">Copy Text 2</button>
<button onclick="copyToClipboard('button3')">Copy Text 3</button>
<script>
function copyToClipboard(id) {
var copyText = document.getElementById(id);
if (copyText) {
copyText.select(); // 选中输入框中的文本
copyText.setSelectionRange(0, 99999); // For mobile devices
navigator.clipboard.writeText(copyText.value)
.then(() => {
console.log('Text copied to clipboard');
// 可选:添加成功提示
})
.catch(err => {
console.error('Failed to copy text: ', err);
// 可选:添加失败提示
});
} else {
console.error('Element with id "' + id + '" not found.');
}
}
</script>
</body>
</html>代码解释:
通过上述方法,可以轻松实现点击按钮将不同输入框中的文本内容复制到剪贴板的功能。 这种方法简单易懂,适用于各种 Web 应用场景。 开发者可以根据实际需求进行修改和扩展,例如添加错误处理、用户反馈等功能,以提升用户体验。
以上就是将不同输入框的值复制到剪贴板的函数实现的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号