我正在尝试获得一个按钮来复制我的日期脚本的输出,并将其生成的内容广告到剪贴板中,有人能帮忙吗?

6rqinv9w  于 2022-10-22  发布在  Java
关注(0)|答案(1)|浏览(126)
<html>

<div id="current_date"></p>

<script>

date = new Date();

year = date.getFullYear();

month = date.getMonth() + 1;

day = date.getDate();

document.getElementById("current_date").inn

erHTML = year + "-" + day+ "-" + month;

</script>

<button>Copy Date</button>

</html>
wb1gzix0

wb1gzix01#

欢迎使用StackOverflow。请为将来阅读此内容,因为您未来的问题可能会在没有答案的情况下结束:https://stackoverflow.com/help/how-to-ask
您已经了解了如何以所需格式获取日期,但是,您希望使用.value而不是.innerHTML将文本输入到输入中。innerHTML用于div、span和其他元素,而value应用于任何可以定义其值的元素(textbox等)。

document.getElementById("current_date").value = year + "-" + day+ "-" + month;

一旦它在输入中,你只需要选择它。setSelectionRange在台式机上是冗余的,但对于移动设备很有用,因为并非所有移动设备都接受.select()。然后最后一行将所选内容复制到剪贴板中。

copyText.select();
copyText.setSelectionRange(0, 99999);
navigator.clipboard.writeText(copyText.value);

下面是代码:

date = new Date(); 
     year = date.getFullYear(); 
     month = date.getMonth() + 1; 
     day = date.getDate(); 

    document.getElementById("current_date").value = year + "-" + day+ "-" + month;

    var copyText = document.getElementById("current_date");
    copyText.select();
    copyText.setSelectionRange(0, 99999);
    navigator.clipboard.writeText(copyText.value);

相关问题