1. 程式人生 > >js 實現復制到粘貼板功能

js 實現復制到粘貼板功能

jsp document lang script child lec 測試 tro func

前言:js 或者 jquery 都可以實現的復制到粘貼板功能,有時還想要有換行等格式(同 textarea)

demo

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<html>

<head>
    <title>測試</title>
</head>

<body>
    <button 
id="btn1">復制自定義內容到粘貼板</button> <br/> 框1 <textarea id="txt"></textarea> <br/> <button id="btn2">復制框1內容到粘貼板</button> <br/> 框2 <textarea id="txt3"></textarea> <button id="btn3">復制框1內容到框2,同時到粘貼板</button
> <script type="text/javascript"> window.onload = function(){ function copyValue(val){ //如果這裏換為 input 則不支持換行 var temp = document.createElement(textarea); temp.value = val; document.body.appendChild(temp); temp.select();
// 選擇對象 document.execCommand("Copy"); // 執行瀏覽器復制命令 temp.style.display=none; console.log(復制成功); } document.getElementById("btn1").onclick = function () { copyValue("1234\n復制成功了\n而且有換行的呢"); }; document.getElementById("btn2").onclick = function () { copyValue(document.getElementById("txt").value); }; function copyValue2(val){ var oInput = document.getElementById(txt3); oInput.value = val; oInput.select(); // 選擇對象 document.execCommand("Copy"); // 執行瀏覽器復制命令 console.log(復制成功); } document.getElementById("btn3").onclick = function () { copyValue2(document.getElementById("txt").value); }; }; </script> </body> </html>

註意:如果需要支持換行則需要用 textarea

js 實現復制到粘貼板功能