Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery以最简单的方式将文本(_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何使用jQuery以最简单的方式将文本(

Javascript 如何使用jQuery以最简单的方式将文本(,javascript,jquery,html,Javascript,Jquery,Html,)复制到图像单击的剪贴板? 我正在寻找最简单的解决方案,将图像上的html p标记中的文本复制到剪贴板 我从这个线程中尝试了一些小的代码明智的解决方案,但它就是不会复制文本。在我的情况下,我需要它与图像点击,而不是一个按钮点击工作 $clipboardImage.clickfunction{ $didText.select; 文件副本; alertText已复制 }; didText{ 颜色:1816A9;} 我希望很快就可以进入表单字段 工作? 如果我理解得很好,您的目标是将p标记中的文本放

)复制到图像单击的剪贴板? 我正在寻找最简单的解决方案,将图像上的html p标记中的文本复制到剪贴板

我从这个线程中尝试了一些小的代码明智的解决方案,但它就是不会复制文本。在我的情况下,我需要它与图像点击,而不是一个按钮点击工作

$clipboardImage.clickfunction{ $didText.select; 文件副本; alertText已复制 }; didText{ 颜色:1816A9;}

我希望很快就可以进入表单字段

工作?
如果我理解得很好,您的目标是将p标记中的文本放入输入字段

只需使用JQuery.text选择文本,并将其作为值放入输入字段

编辑

因此,如果主要目标是将某个元素中的某些文本放入剪贴板,我建议使用专用功能,有一种解决方法,可以创建一个不可见且只读的文本区域,并将其用作代理来存储文本并将其复制到剪贴板

注意:为了避免将文本传递到输入字段,只需去掉$input.valtext;划船

函数copyToClipboard str{ var el=document.createElement'textarea';//创建一个元素 el.value=str;//将其值设置为要复制的字符串 el.setAttribute'readonly',;//使其只读以防篡改 el.style.position='绝对'; el.style.left='-9999px';//移动到屏幕外部使其不可见 document.body.appendChildel;//将元素附加到HTML文档中 var selected=document.getSelection.rangeCount>0?document.getSelection.getRangeAt0:false;//标记为false以知道以前不存在任何选择 el.select;//选择内容 document.execCommand'copy';//copy-仅在用户操作(例如单击事件)的结果下工作 document.body.removeChildel;//删除元素 如果选择{//如果复制前存在选择 document.getSelection.removeAllRanges;//取消选择HTML文档上的所有内容 document.getSelection.addRangeselected;//恢复原始选择 } }; $clipboardImage.clickfunction{ var didText=$didText; var text=didText.text; copyToClipboardtext; $input.valtext; alertText已复制 }; didText{ 颜色:1816A9;}

我希望很快就可以进入表单字段

工作?
你可以把图片放在按钮里吗?谢谢你的回复!但目的是将其复制到剪贴板。所以我只是将execCommand添加到您的解决方案中?是的,我会更新答案,使其符合legacyI will的要求,不用担心:-我想我有点误导了。实际上,我只想将文本复制到剪贴板,而不是表单。表单只是要快速验证的代码片段的一部分。我的案子里根本没有表格。你能在没有表格的情况下编辑答案吗?谢谢好东西!莫尔托·贝尼·米勒·格拉齐!