- 浏览: 603417 次
文章分类
- 全部博客 (411)
- 常用工具 (21)
- 喜好 (14)
- 英语 (3)
- java (51)
- ext (4)
- css (44)
- php (34)
- window (7)
- jquery (21)
- js (31)
- struts (4)
- tomcat (1)
- struts2 (11)
- 网络 (4)
- c# (7)
- linux (27)
- oracle (15)
- tag标签 (5)
- 生成静态页面 (6)
- sql (12)
- hibernate (13)
- DesignPattern (3)
- spring (2)
- flex (17)
- excel应用 (1)
- 报表 (2)
- 业界 (2)
- 数据建模 (1)
- 平板 (1)
- ppt (1)
- rich (1)
最新评论
-
youngdze:
受教了,谢谢!
十步解决php utf-8编码 -
DiLiya:
感谢你的讲解;帮了大忙了!
解决-innerHTML无法在TBODY中使用 -
eppen:
强的没话说。帮了大忙。感谢goby2008 ,感谢google ...
解决-innerHTML无法在TBODY中使用 -
cxs4808:
rr
flex 设计模式 -
liuxingvsyou:
3个jQuery弹出窗口插件
点击按钮复制文本框内容预览地址:http://www.365css.cn/example/copyinput/
但IE6两行JS代码就可以,IE7以上也差不多,只不过出来一个安全提示比较恶心,用户如果看到了,一定有怀疑;
再但就是Firefox、Chrome等根本就不让你复制;
记得以前网上有这方面的代码,找了一下,发现全部不能在firefox3.5以上的版本中应该,最后终于找到了一个,代码还相当相当的复杂,不太敢用。
最后,憋的实在没有办法了,查了查资料,自已写了一个:
主要的理解的几个点:
1、Firefox这些浏览器,出于安全考虑吧,直接是不让复制的;
2、在Flash中,可以用System.setClipboard(),把内容扔到剪贴板上,然后再让FLASH工作在Firefox下;
3、在Flash播放器10.0之后呢,也是出于安全考虑吧,System.setClipboard的内容必须在FLASH里边;
4、用ExternalInterface可以和JS通信;
5、ExternalInterface在flash8中必须引用一下才可以;
默认的HTML代码:
- <input type="text" id="testInput" name="testInput" value="4234324234" />
- <div id="buttonBox">
- <button onclick="copy('testInput')">copy</button>
- </div>
所以,设计的时候,先作第一个判断,如果是IE,就还用默认的代码,这样最没有问题,如果不是,就用一个FLASH把默认的按钮覆盖;
- if (window.XMLHttpRequest) {//如果不是IE时,就用FLASH的方式复制
- $('buttonBox').innerHTML = '<embed src="flashCopy.swf" width="48"
- height="23" quality="high"
- pluginspage="http://www.macromedia.com/go/getflashplayer"
- type="application/x-shockwave-flash"></embed>';
- }
以下是所有的JS文件:
- <script>
- function $(id){
- return document.getElementById(id);
- }
- function copy(){//ie6
- var value = $('testInput').value;
- window.clipboardData.clearData();
- window.clipboardData.setData("Text", value);
- alert('复制成功!');
- }
- function flashCopy(){//firefox .......
- return $('testInput').value;
- }
- function flashCopyBack(){
- alert(' 复制成功!');
- }
- if("v" != "v"){//如果不是IE时,就用FLASH的方式复制
- $('buttonBox').innerHTML = '<embed src="111.swf" width="48" height="23" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>';
- }
- </script>
FLASH按钮的代码如下:
- on (release) {
- import flash.external.ExternalInterface;
- var inputText = ExternalInterface.call('flashCopy');
- System.setClipboard(inputText);
- ExternalInterface.call('flashCopyBack');
- //_root.boboText.text = inputText;
- }
原理,就是避开那个安全上的限制,在点FLASH中的按钮时,通过FLASH中的代码去调页面中的JS代码,JS代码可以拿到INPUT中的值,然后再传 给FLASH,这时,FLASH中就有了这些值了,然后,FLASH自已再通过System.setClipboard把这些值存到剪贴板上; 再然后,他再去调用页面中的flashCopyBack,flashCopyBack只干一件事,就是提示已复制成功!
我在Firefox、chrome、ie中都测过了,没有问题,如果谁发现有问题,请告诉我,谢谢,因为我现在已经开始用!
发表评论
-
网站导航设计趋势案例集合
2011-05-18 17:32 913在网站应用性中,导航菜单应该是最重要的部分了,优秀的导航设计不 ... -
推荐12个漂亮的CSS3按钮实现方案
2011-05-13 23:01 1008在过去,我们都是使用图片或者JavaScript来实现漂亮的按 ... -
针对firefox ie6 ie7的css样式
2010-11-01 11:21 883本人专业是做UI的,写CS ... -
JS无间隔滚动代码(三种效果)
2010-08-24 16:50 1226JS无间隔滚动代码(三种效果) -
IE6下line-height 失效的解决办法
2010-08-24 16:45 898IE6下使用line-height时候, 全文字会垂直居中 ... -
利用CSS省略长句
2010-08-01 11:32 1173当一句话很长的时候,为了控制页面美观,往往通过截取字符串的方式 ... -
一些三角形的CSS写法
2010-07-19 16:08 894<!DOCTYPE html PUBLIC " ... -
颜色让人感觉很舒服.
2010-07-19 16:05 916<!DOCTYPE html PUBLIC " ... -
css竖向tab
2010-07-19 15:59 1439<!DOCTYPE html PUBLIC " ... -
css自动截取字符串
2010-07-19 15:46 814<style> body{ backgroun ... -
前端开发 网站收藏
2010-07-19 15:44 785365css 一起css-青色's Blog ... -
去掉焦点虚线
2010-07-19 15:39 1441在网上找到的方法,挨个试了下:一 在<a>标签中加 ... -
5个按钮的样式
2010-07-19 15:20 18015个按钮的样式 -
纯CSS实现侧边栏/分栏高度自动相等
2010-07-16 15:48 1273纯CSS实现侧边栏/分栏高度自动相等. 这里直接介绍我认为的 ... -
50 个Web 设计师必备的超便利工具
2010-07-12 14:59 770http://www.bbon.cn/2010/07/50-e ... -
28组精心挑选的网页背景材质+Menu
2010-07-01 13:44 82328组精心挑选的网页背景材质 http://x ... -
10个轻量级CMS网站内容管理系统
2010-03-25 10:13 1424这里推荐的10个简单轻量级的网站内容管理系统对于每一个We ... -
10个优秀的 Web UI库/框架
2010-03-25 10:03 1341UI(User Interface)即用户界面,也称人机界 ... -
2010网站欣赏
2010-03-05 15:51 712http://www.yutheme.cn/website/ ... -
用CSS让文字居于DIV的底部
2010-03-02 12:55 2048<!DOCTYPE HTML PUBLIC " ...
相关推荐
在网页或应用程序中,我们经常需要提供一种方便用户快速复制文本框内容的功能,例如代码片段、文章或重要信息。实现这个功能涉及前端开发,通常使用JavaScript来处理用户的交互行为。下面我们将详细讨论如何实现...
比如,用户在文本框中输入数据,然后点击按钮,程序读取文本框的内容并执行相应的操作。这在登录界面、搜索框、表单提交等功能中非常常见。 除了基本的点击事件,按钮还有其他事件,如鼠标悬停(MouseHover)、鼠标...
因此,如果你在复制文本框内容前已经在其他地方复制了文本,这部分内容仍然可以在其他地方粘贴。 在VB编程中,剪切板操作是非常实用的功能,常用于数据传递和用户交互。通过理解和运用这些基础,开发者可以创建更...
### 复制文本框的内容到剪贴板 在日常的编程工作中,经常需要将文本框中的内容复制到剪贴板中以便进行进一步的操作,比如粘贴到其他文档中或者用于程序内部的数据处理等。本文将详细介绍如何使用JavaScript来实现这...
1. 编写一个 Java 程序, 在程序中建立一个窗口, 有两个文本框和一个按钮, 单击按钮, 能把左边文本框中的内容复制到右边文本框中.
点击复制功能主要通过 clipboard.js 来实现 在vue中使用clipboard.js 时候发现一个问题,就是如果不是input或者button 按钮的话,则复制不成功,使用步骤如下: 1、引入clipboard.js,方法如下: 第一种直接npm安装...
总结来说,JavaScript实现点击按钮复制指定区域文本的核心在于创建并操作`Range`和`Selection`对象,以及使用`document.execCommand('copy')`命令。通过理解这些概念和技术,开发者可以为网页添加便捷的复制功能,...
当用户在文本框中输入大量文字时,如果文本框的尺寸固定,可能会导致部分文字无法显示,或者需要滚动查看全部内容。为了解决这个问题,我们可以实现一个功能,使文本框能够根据输入内容自动调整其大小。这就是...
在这个实例中,我们将探讨如何使用jQuery来实现一个功能,即当用户点击文本框时,自动将文本框中的内容复制到剪贴板上。这个功能在很多网站中都有应用,例如复制链接、代码或重要信息。 首先,我们需要了解浏览器对...
一、实现点击按钮,复制文本框中的内容 本方法通过使用 `execCommand("Copy")` 方法来实现复制文本框中的内容。首先,需要获取文本框的对象,然后使用 `select()` 方法选择对象,最后使用 `execCommand("Copy")` ...
点击按钮,通过JS代码实现复制INPUT表单: 代码如下: [removed] function copyinput() { var input=document.getElementById(“inputid”);//input的ID值 input.select(); //选择对象 document.execCommand(“Copy...
综上所述,通过以上步骤和建议,我们可以实现在VB中通过简单的按钮点击事件将一个窗体中的文本框内容传递给另一个窗体的相同类型控件的功能。这种数据传递机制不仅简单高效,而且易于理解和维护。
在这个项目中,用户可以从一个文本框选择文本,然后通过点击“复制”按钮将选定的内容复制到另一个文本框。 TextBox是Windows Forms或WPF等开发框架中的一个基本控件,用于显示和编辑单行或多行文本。在TextBoxTest...
在这个名为"js表单文本框内容互换代码"的压缩包中,我们可以预见到包含了一个或多个JavaScript文件,它们的目的是实现表单内文本框(input元素)之间的内容互换功能。这种功能常见于用户需要在两个输入框之间交换...
- 在第一个文本框中输入内容(或复制粘贴)直到文本框内容即将溢出。 - 在第一个文本框上单击鼠标右键,选择“创建文本框链接”。 - 将鼠标移至第二个文本框中,此时鼠标图标会变为一个带把手的“口杯”形状,单击...
这种方法通过绑定按钮的点击事件,触发复制文本框内容的函数。具体步骤如下: 1. 使用`document.getElementById`获取要复制内容的文本框元素。 2. 使用`select()`方法选中文本框内的内容。 3. 使用`document....
1. 访问文本框内容:每个TextBox对象都有一个名为Text的属性,用于获取或设置文本框中显示的文本。例如,`textBox1.Text`可以用来获取或修改文本框1的内容。 2. 复制内容:在.NET框架中,没有直接的“复制”方法...
在易语言中,组件(或称控件)是用户界面的重要组成部分,如按钮、文本框等,它们可以通过拖放的方式添加到窗口上,并通过编写事件处理代码来实现特定功能。 组件复制在易语言中通常涉及以下几个步骤: 1. **选择...
程序的主要功能是创建一个包含按钮和标签的窗口,在用户点击按钮后,应用程序会进入一个无限循环状态,并且用户可以在标签上通过鼠标点击来绘制线条。 #### 二、主要组件介绍 1. **JFrame**:Swing中的顶级容器,...