作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想使用 jQuery 或 JavaScript 将 select
列表中所选选项的值复制到剪贴板。
我的 html:
<select id="choose-color">
<option value="red">RED</option>
<option value="green">GREEN</option>
<option value="yellow">YELLOW</option>
<option value="black">BLACK</option>
</select>
当用户选择任何选项时,该值应该被复制到剪贴板。我尝试使用 clipboard.js
插件,但它似乎不适用于选择列表。
最佳答案
您需要输入
来复制到剪贴板。我在更改事件上创建了一个 input
并在将值复制到剪贴板后将其删除。
基本上你需要两个函数来复制到剪贴板。即select()
和 execCommand()
. select()
方法用于选择文本字段的内容。和 execCommand()
方法为可编辑部分的选定部分执行指定的命令。
这是一个工作示例。
$('#choose-color').on('change', function(){
var value= `<input value="${$(this).val()}" id="selVal" />`;
$(value).insertAfter('#choose-color');
$("#selVal").select();
document.execCommand("Copy");
$('body').find("#selVal").remove();
});
black
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="choose-color">
<option value="red">RED</option>
<option value="green">GREEN</option>
<option value="yellow">YELLOW</option>
<option value="black">BLACK</option>
</select>
关于javascript - 复制到所选选项的剪贴板值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50941892/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!