Javascript代码总结

点击文本框区域,使文本框中的文字被复制到剪切板。
<! 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 > &nbsp; </ 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
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值