在JavaScript中复制input
框的值通常是指将一个输入框中的内容复制到另一个输入框,或者将内容复制到剪贴板以便用户粘贴到其他地方。以下是一些基础概念、优势、类型、应用场景以及如何实现的方法。
<input type="text" id="sourceInput" value="要复制的值">
<button onclick="copyInputValue()">复制</button>
<input type="text" id="targetInput">
<script>
function copyInputValue() {
var source = document.getElementById('sourceInput');
var target = document.getElementById('targetInput');
target.value = source.value;
}
</script>
<input type="text" id="myInput" value="要复制的值">
<button onclick="copyToClipboard()">复制到剪贴板</button>
<script>
function copyToClipboard() {
var input = document.getElementById('myInput');
// 创建一个临时的textarea元素用于复制
var tempTextArea = document.createElement("textarea");
tempTextArea.value = input.value;
document.body.appendChild(tempTextArea);
tempTextArea.select(); // 选中文本
document.execCommand("copy"); // 执行复制命令
document.body.removeChild(tempTextArea); // 移除临时元素
alert("复制成功!");
}
</script>
或者使用现代浏览器的剪贴板API:
async function copyToClipboard() {
var input = document.getElementById('myInput');
try {
await navigator.clipboard.writeText(input.value);
alert("复制成功!");
} catch (err) {
console.error('复制失败: ', err);
}
}
document.execCommand("copy")
作为回退方案,但这种方法不是所有浏览器都支持,并且在未来可能会被废弃。以上就是关于JavaScript复制input
框值的基础概念、优势、类型、应用场景以及实现方法的介绍。
没有搜到相关的文章