如何修改JS复制脚本将输入文本框内容转为大写后复制?
实现复制文本时转为大写的解决方案
只需在写入剪贴板的步骤中,使用JavaScript的toUpperCase()方法将文本转换为大写即可,以下是修改后的完整代码:
function myFunction() { // 获取文本框元素 var copyText = document.getElementById("myInput"); // 选中文本(兼容移动端) copyText.select(); copyText.setSelectionRange(0, 99999); // 将文本转为大写后写入剪贴板 navigator.clipboard.writeText(copyText.value.toUpperCase()); }
补充说明
- 核心改动是将
copyText.value替换为copyText.value.toUpperCase(),该方法会把字符串内所有小写字母转为大写,不会修改输入框原内容。 - 如果需要同时把输入框内的内容也改为大写,可以在复制前添加一行代码:
这样输入框显示的内容和剪贴板中的内容都会变成大写。copyText.value = copyText.value.toUpperCase();
内容的提问来源于stack exchange,提问作者user13791933
相关产品推荐
相关产品推荐

