Javascript代码总结

来源:互联网 发布:阿里算法工程师薪资 编辑:程序博客网 时间:2024/05/26 02:53
点击文本框区域,使文本框中的文字被复制到剪切板。
<!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
}