亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將字符串復制到帶有隱藏字段的剪貼板

將字符串復制到帶有隱藏字段的剪貼板

喵喵時光機 2021-11-04 17:47:45
我正在嘗試使用本機 JS 將參數字符串復制到剪貼板中。到目前為止,這工作正常,但是在 IE 7 中運行我的代碼段時,我有一個小的外觀問題。我的代碼:function copyStringToClipboard (str) {    // Create new element    var el = document.createElement('input');    el.setAttribute("display", "none");    el.setAttribute("type", "text");    el.value = str;    el.setAttribute('readonly', '');    document.body.appendChild(el);    el.select();    // Copy text to clipboard    document.execCommand('copy');    // Remove temporary element    document.body.removeChild(el);}正如我上面提到的,這在經過測試的瀏覽器中確實有效。但是,它創建了一個可見的文本輸入字段(第 3 行)。我嘗試使用el.style = {position: 'absolute', left: '-9999px'};,但 Internet Explorer 產生:未實現我想過創建一個input type="hidden",但似乎這個隱藏字段是不可選擇的 - 這是有道理的。不用說,這個動作會觸發onClick(),所以確實是一個用戶動作。關于如何解決這個問題的想法?
查看完整描述

1 回答

?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

而不是使用的el.setAttribute("display", "none");,你應該改變該行:

el.style.display = "none";

為什么這有效? 設置屬性 display none 不影響樣式。它應該添加為內聯樣式或在 css 中隱藏輸入框。


查看完整回答
反對 回復 2021-11-04
  • 1 回答
  • 0 關注
  • 216 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號