在JavaScript中实现一个按钮来复制文本框(<input>
或 <textarea>
)中的内容,可以通过以下步骤来完成:
writeText()
方法来复制文本到剪贴板。以下是一个使用Clipboard API实现按钮复制文本框内容的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Copy Text Box Content</title>
</head>
<body>
<input type="text" id="myInput" value="Hello, World!">
<button onclick="copyToClipboard()">Copy to Clipboard</button>
<script>
function copyToClipboard() {
// 获取文本框元素
var input = document.getElementById("myInput");
// 使用Clipboard API复制文本
navigator.clipboard.writeText(input.value).then(function() {
// 复制成功时的操作
alert("Text copied to clipboard!");
}).catch(function(error) {
// 复制失败时的操作
console.error('Could not copy text: ', error);
});
}
</script>
</body>
</html>
writeText()
是异步的,需要处理Promise的成功和失败情况。通过上述方法,可以实现一个简单且有效的按钮复制文本框内容的功能。
领取专属 10元无门槛券
手把手带您无忧上云