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> </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
}
- JavaScript 代码总结
- Javascript代码总结
- Javascript代码总结
- 精通javascript 代码总结
- javascript常用代码总结
- JavaScript经典代码总结
- JavaScript经典代码总结
- JavaScript经典代码总结
- JavaScript代码总结
- JavaScript经典代码总结
- Javascript 常用代码总结
- JavaScript常用代码总结
- JavaScript常用代码总结
- javascript窗口相关代码总结
- javascript窗口相关代码总结
- JavaScript 代码性能优化总结
- JavaScript代码性能优化总结
- JavaScript代码性能优化总结
- 用无序链表实现字典ADT(C++描述)
- 大数运算(十)
- 在这里,我有了个家
- AjaxPanel自定义控件实现页面无刷新数据交互
- FPGA Adders: Performance Evaluation and Optimal Design
- Javascript代码总结
- 关于later discovery bug的一些想法
- PetShop 数据库 连接类
- java多线程经典实例
- 正在准备写一个OpenGL的VB.Net程序
- Linux 网络接口配置文件及相关工具 (v0.1b)
- 我的c/c++类库
- How to get rid of threads
- 转眼间已在北京工作了将近一个月了