点击文本框区域,使文本框中的文字被复制到剪切板。
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=gb2312" />
< title > 无标题文档 </ title >
</ head >
< body >
< script >
function copycode(obj){
obj.select();
objcopy = obj.createTextRange();
objcopy.execCommand( " Copy " );
}
function trans(){
var str = "" ;
rtf.focus();
rtf.document.body.innerHTML = "" ;
rtf.document.execCommand( " paste " );
str = rtf.document.body.innerHTML;
if (str.length == 0 ) {
alert( " 剪切版不存在超文本数据! " );
return "" ;
}
return html_trans(str);
}
</ script >
< label >
< textarea name ="textarea" cols ="100" onbeforepaste ="if(document.getElementById('x_paste').checked){window.clipboardData.setData('text',trans());this.focus();}" onclick ="copycode(this)" ></ textarea >
</ label >
< label ></ label >
< p > </ p >
</ body >
</ html >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=gb2312" />
< title > 无标题文档 </ title >
</ head >
< body >
< script >
function copycode(obj){
obj.select();
objcopy = obj.createTextRange();
objcopy.execCommand( " Copy " );
}
function trans(){
var str = "" ;
rtf.focus();
rtf.document.body.innerHTML = "" ;
rtf.document.execCommand( " paste " );
str = rtf.document.body.innerHTML;
if (str.length == 0 ) {
alert( " 剪切版不存在超文本数据! " );
return "" ;
}
return html_trans(str);
}
</ script >
< label >
< textarea name ="textarea" cols ="100" onbeforepaste ="if(document.getElementById('x_paste').checked){window.clipboardData.setData('text',trans());this.focus();}" onclick ="copycode(this)" ></ textarea >
</ label >
< label ></ label >
< p > </ p >
</ body >
</ html >
yycom项目用到的代码:
//
JavaScript Document
// 功能:使ID值为divId的元素的值为val
// Bug:如果无此ID怎么办?
function RefleshSmallDiv(divId,val)
{
document.getElementById(divId).innerHTML = val;
}
// ///
// 在修改时使用,将列表中的单位传递给填写区的SELECT框
// 根据OPTIONVALUE,在selObj中查找与之相等的值,然后选中,如果没有找到的话,则选定第一个
// 注意:这个函数应该在selector框被载入之后使用.
// 输入:
// selObj: selector对像
// optionValue:要被选中的option的值
function ChooseSelectByVal(selObj, optionValue )
{
// alert(optionValue);
// alert("selObj.length="+selObj.length);
var i;
if ( selObj.length == 0 ) return ;
for ( i = selObj.length - 1 ; i >= 0 ; i -- ){
// alert("|"+selObj.options[i].value.toString() +"|||" +optionValue+"|");
if ( (Trim(selObj.options[i].value).toLowerCase()).toString() == (Trim(optionValue).toLowerCase()).toString() ){
selObj.options[i].selected = true ;
// alert("in if");
return ;
}
}
selObj.options[ 0 ].selected = true ;
}
/*
==================================================================
LTrim(string):去除左边的空格
==================================================================
*/
function LTrim(str)
{
var whitespace = new String( " " );
var s = new String(str);
if (whitespace.indexOf(s.charAt( 0 )) != - 1 )
{
var j = 0 , i = s.length;
while (j < i && whitespace.indexOf(s.charAt(j)) != - 1 )
{
j ++ ;
}
s = s.substring(j, i);
}
return s;
}
/*
==================================================================
RTrim(string):去除右边的空格
==================================================================
*/
function RTrim(str)
{
var whitespace = new String( " " );
var s = new String(str);
if (whitespace.indexOf(s.charAt(s.length - 1 )) != - 1 )
{
var i = s.length - 1 ;
while (i >= 0 && whitespace.indexOf(s.charAt(i)) != - 1 )
{
i -- ;
}
s = s.substring( 0 , i + 1 );
}
return s;
}
/*
==================================================================
Trim(string):去除前后空格
==================================================================
*/
function Trim(str)
{
return RTrim(LTrim(str));
}
// /
// 删除一个select中的所有option
// selectObj:select对象
function RemoveAllOptions(selectObj)
{
var i;
for ( i = selectObj.length ; i >= 0 ; i -- ){
selectObj.remove( i );
}
}
// ///
// 删除数组中的一个元素
// arrIndex 是下标值
function delArrElem( arrObj , arrIndex )
{
arrObj.splice(arrIndex, 1 );
}
// ==============================
// 功能:Javascript本地图片预览
// Author:yaosansi
// Site:http://www.yaosansi.com
// Date:2006-02-21
// 说明:简单的判断了文件的合法性
// 适用于:上传文件前预览本地图片
// ==============================
function ShowImage(value,img)
{
// alert(value);
// 检测盘符
// alert(value.indexOf(':'));
// 检测文件是否有扩展名
// alert(value.length-value.lastIndexOf('.'));
// 取文件扩展名
// alert(value.substr(value.length-3,3));
// 检测文件扩展名是否合法
// alert(CheckExt(value.substr(value.length-3,3)));
if (value.length > 5 && value.indexOf( ' : ' ) == 1 && (value.length - value.lastIndexOf( ' . ' )) == 4 && CheckExt(value.substr(value.length - 3 , 3 )))
{
img.src = value;
img.alt = " 本地图片预览 " ;
img.style.visibility = " visible " ;
}
else
{
img.style.visibility = " hidden " ;
}
}
// //
// 检查扩展名是否合法,合法返回True
// 输入:ext:扩展名
function CheckExt(ext)
{
// 这里设置允许的扩展名
var AllowExt = " jpg|gif|jpeg|png|bmp " ;
var ExtOK = false ;
var ArrayExt;
if (AllowExt.indexOf( ' | ' ) !=- 1 )
{
ArrayExt = AllowExt.split( ' | ' );
for (i = 0 ;i < ArrayExt.length;i ++ )
{
if (ext.toLowerCase() == ArrayExt[i])
{
ExtOK = true ;
break ;
}
}
}
else
{
ArrayExt = AllowExt;
if (ext.toLowerCase() == ArrayExt)
{
ExtOK = true ;
}
}
return ExtOK;
}
function HiddenBar()
{
if (switchPoint.innerText == " 关闭左栏 " )
{
switchPoint.innerText = " 打开左栏 " ;
// div_leftFrmOperation.innerText = "打开左栏";
top.mainFrm.cols = " 0,* " ;
}
else
{
switchPoint.innerText = " 关闭左栏 " ;
// div_leftFrmOperation.innerText = "关闭左栏";
top.mainFrm.cols = " 180,* " ;
}
}
// ///
// 返回文件的扩展名,如果找不到".",则返加false
// str:文件路径
function getExtName( str ){
var pos;
pos = str.lastIndexOf( " . " );
if ( pos == - 1 )
return false ;
return str.substring( pos + 1 )
}
// ****************************************************************
// * 名 称:DataLength
// * 功 能:计算数据的长度
// * 入口参数:fData:需要计算的数据
// * 出口参数:返回fData的长度(Unicode长度为2,非Unicode长度为1)
// *****************************************************************
function DataLength(fData)
{
var intLength = 0
for ( var i = 0 ;i < fData.length;i ++ )
{
if ((fData.charCodeAt(i) < 0 ) || (fData.charCodeAt(i) > 255 ))
intLength = intLength + 2
else
intLength = intLength + 1
}
return intLength
}
// 功能:使ID值为divId的元素的值为val
// Bug:如果无此ID怎么办?
function RefleshSmallDiv(divId,val)
{
document.getElementById(divId).innerHTML = val;
}
// ///
// 在修改时使用,将列表中的单位传递给填写区的SELECT框
// 根据OPTIONVALUE,在selObj中查找与之相等的值,然后选中,如果没有找到的话,则选定第一个
// 注意:这个函数应该在selector框被载入之后使用.
// 输入:
// selObj: selector对像
// optionValue:要被选中的option的值
function ChooseSelectByVal(selObj, optionValue )
{
// alert(optionValue);
// alert("selObj.length="+selObj.length);
var i;
if ( selObj.length == 0 ) return ;
for ( i = selObj.length - 1 ; i >= 0 ; i -- ){
// alert("|"+selObj.options[i].value.toString() +"|||" +optionValue+"|");
if ( (Trim(selObj.options[i].value).toLowerCase()).toString() == (Trim(optionValue).toLowerCase()).toString() ){
selObj.options[i].selected = true ;
// alert("in if");
return ;
}
}
selObj.options[ 0 ].selected = true ;
}
/*
==================================================================
LTrim(string):去除左边的空格
==================================================================
*/
function LTrim(str)
{
var whitespace = new String( " " );
var s = new String(str);
if (whitespace.indexOf(s.charAt( 0 )) != - 1 )
{
var j = 0 , i = s.length;
while (j < i && whitespace.indexOf(s.charAt(j)) != - 1 )
{
j ++ ;
}
s = s.substring(j, i);
}
return s;
}
/*
==================================================================
RTrim(string):去除右边的空格
==================================================================
*/
function RTrim(str)
{
var whitespace = new String( " " );
var s = new String(str);
if (whitespace.indexOf(s.charAt(s.length - 1 )) != - 1 )
{
var i = s.length - 1 ;
while (i >= 0 && whitespace.indexOf(s.charAt(i)) != - 1 )
{
i -- ;
}
s = s.substring( 0 , i + 1 );
}
return s;
}
/*
==================================================================
Trim(string):去除前后空格
==================================================================
*/
function Trim(str)
{
return RTrim(LTrim(str));
}
// /
// 删除一个select中的所有option
// selectObj:select对象
function RemoveAllOptions(selectObj)
{
var i;
for ( i = selectObj.length ; i >= 0 ; i -- ){
selectObj.remove( i );
}
}
// ///
// 删除数组中的一个元素
// arrIndex 是下标值
function delArrElem( arrObj , arrIndex )
{
arrObj.splice(arrIndex, 1 );
}
// ==============================
// 功能:Javascript本地图片预览
// Author:yaosansi
// Site:http://www.yaosansi.com
// Date:2006-02-21
// 说明:简单的判断了文件的合法性
// 适用于:上传文件前预览本地图片
// ==============================
function ShowImage(value,img)
{
// alert(value);
// 检测盘符
// alert(value.indexOf(':'));
// 检测文件是否有扩展名
// alert(value.length-value.lastIndexOf('.'));
// 取文件扩展名
// alert(value.substr(value.length-3,3));
// 检测文件扩展名是否合法
// alert(CheckExt(value.substr(value.length-3,3)));
if (value.length > 5 && value.indexOf( ' : ' ) == 1 && (value.length - value.lastIndexOf( ' . ' )) == 4 && CheckExt(value.substr(value.length - 3 , 3 )))
{
img.src = value;
img.alt = " 本地图片预览 " ;
img.style.visibility = " visible " ;
}
else
{
img.style.visibility = " hidden " ;
}
}
// //
// 检查扩展名是否合法,合法返回True
// 输入:ext:扩展名
function CheckExt(ext)
{
// 这里设置允许的扩展名
var AllowExt = " jpg|gif|jpeg|png|bmp " ;
var ExtOK = false ;
var ArrayExt;
if (AllowExt.indexOf( ' | ' ) !=- 1 )
{
ArrayExt = AllowExt.split( ' | ' );
for (i = 0 ;i < ArrayExt.length;i ++ )
{
if (ext.toLowerCase() == ArrayExt[i])
{
ExtOK = true ;
break ;
}
}
}
else
{
ArrayExt = AllowExt;
if (ext.toLowerCase() == ArrayExt)
{
ExtOK = true ;
}
}
return ExtOK;
}
function HiddenBar()
{
if (switchPoint.innerText == " 关闭左栏 " )
{
switchPoint.innerText = " 打开左栏 " ;
// div_leftFrmOperation.innerText = "打开左栏";
top.mainFrm.cols = " 0,* " ;
}
else
{
switchPoint.innerText = " 关闭左栏 " ;
// div_leftFrmOperation.innerText = "关闭左栏";
top.mainFrm.cols = " 180,* " ;
}
}
// ///
// 返回文件的扩展名,如果找不到".",则返加false
// str:文件路径
function getExtName( str ){
var pos;
pos = str.lastIndexOf( " . " );
if ( pos == - 1 )
return false ;
return str.substring( pos + 1 )
}
// ****************************************************************
// * 名 称:DataLength
// * 功 能:计算数据的长度
// * 入口参数:fData:需要计算的数据
// * 出口参数:返回fData的长度(Unicode长度为2,非Unicode长度为1)
// *****************************************************************
function DataLength(fData)
{
var intLength = 0
for ( var i = 0 ;i < fData.length;i ++ )
{
if ((fData.charCodeAt(i) < 0 ) || (fData.charCodeAt(i) > 255 ))
intLength = intLength + 2
else
intLength = intLength + 1
}
return intLength
}