作者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