作者jimsuan (伏特加)
看板Ajax
標題[問題] 關於execCommand('Copy')複製兩個text的內容
時間Fri Aug 22 07:25:30 2008
各位先進大家好~~
小弟我想做一個網頁
它有兩個text文字框和一個按鈕
當按下按鈕時
剪貼簿會複製兩個文字框字串的相加
例如:
text1='hello'
text2='world'
當按下按鈕時
剪貼簿就會存入'helloworld'
我想了好久
只能想到用以下的方法寫:
<form name="f2c">
<input name="text1" id="text1" type="text" value="">
<input name="text2" id="text2" type="text" value="">
<input type="button" value="複製到剪貼簿" onclick="copytext()">
<input name="text0" id="text0" type="text" value="">
</form>
<SCRIPT TYPE="text/javascript">
function copytext(){
document.f2c.text0.value=document.f2c.text1.value+document.f2c.text2.value;
f2c.text0.select();
document.execCommand('Copy');
}
</SCRIPT>
也就是說我又加了一個text0來存這兩個文字框的內容
這樣做起來很不美觀
請問有沒有不使用text0更快速的寫法呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.10.198
1F:→ scripter:試試把 text0 改為 type="hidden" 08/22 11:31
2F:→ jimsuan:謝謝~這個我有試過,這樣好像就不能做選取的動作了。 08/22 12:04
3F:→ TonyQ:改成 加上 style='display:none;' ? 08/22 12:27
4F:→ jimsuan:隱藏的方式我都有試過了,好像只要隱藏就無法選取了。 08/22 12:48
5F:推 TonyQ:那position:absolute; left:-200%; 這個不算是直接的隱藏.. 08/22 13:55
謝謝,我發現解決的方法了,還是一樣用text0來存放,把它設為隱藏。
然後把copytext()的最後兩行改為:
clipboardData.setData ("Text",document.f2c.text0.value)
就可以了~~~
※ 編輯: jimsuan 來自: 59.104.10.198 (08/22 14:11)
6F:→ TonyQ:這樣的話 , 感覺你直接拿text1.value+text2.vale就好了XD 08/22 14:13
7F:→ TonyQ:我是忘記他有哪些方法了 :P 因為他是 ie only很久沒用了 08/22 14:14
8F:→ jimsuan:囧…我本來是寫ff的方法所以用了第三個text… 08/22 14:17
9F:→ jimsuan:結果發現ie不能用… 08/22 14:18
ps..ff我目前是用_clipboard.swf這支flash去做剪貼簿的存取的
※ 編輯: jimsuan 來自: 59.104.10.198 (08/22 14:26)
10F:→ TonyQ:soga 了解 感謝分享XD 08/22 14:34