javascript脚本集
var objParam =new Object(); //存放参数对象时使用var DefaultRowNum="0"; //默认行号为0行
var PageCount=0; //显示总页数
var BrowserNum=10; //每页显示记录数,默认每页显示10条记录
var HistoryClassName; //选中行前的样式
var CurrentClassName; //选中行当前的样式
var CurrentPage=0; //当前页数
var Tdobj; //存放DataGrid生成的Table的控件对象
var Ajaxobj; //Ajax注册类
/*
newPage:当前页数
*/
function GetQueryDataGridHTML(newPage)
{
var rc = eval(Ajaxobj).dataBind(newPage,BrowserNum).value;
if(rc.Status<0)
{
alert(rc.ErrorMessage);
}
else
{
document.getElementById("tdList").innerHTML = rc.ReturnValue;
GetNavigationHTML(rc.CurrentPage,rc.PageCount,rc.RecordCount);
}
}
function FrtPage(newPage)
{
GetQueryPageUrl(1);
}
function PrePage(newPage)
{
GetQueryPageUrl(newPage - 1);
}
function NxtPage(newPage,lastPage)
{
if((Number(newPage) + 1)<=lastPage)
{
GetQueryPageUrl(Number(newPage) + 1);
}
}
function LstPage(newPage)
{
GetQueryPageUrl(newPage);
}
function GoPage(lastPage)
{
var newPage = document.getElementById("queryPage").value;
if(Number(newPage)<=lastPage)
{
GetQueryPageUrl(Number(newPage));
}
else
{
GetQueryPageUrl(Number(lastPage));
}
}
function EnterGoPage(element)
{
if(window.event.keyCode == 13)
{
document.getElementById("aGo").click();
}
}
function GetQueryPageUrl(newPage)
{
if(Number(newPage) <= 0)
return;
GetQueryDataGridHTML(newPage);
}
/*
生成数据分布导航HTML字符串
NowPage:当前页
LastPage:最后一页
TotalRecord:记录总数
*/
function GetNavigationHTML(NowPage,LastPage,TotalRecord)
{
HistoryClassName="";
CurrentClassName="";
var strNavigation="";
strNavigation+="<table id=/"tbNavigationContent/">";
strNavigation+=" <tr>";
strNavigation+="<td width=/"10%/">";
strNavigation+="</td>";
strNavigation+="<td>";
strNavigation+=" <a onmouseover=/"top.status = '';return true;/" onclick=/"javascript:FrtPage('"+NowPage+"');/">首页</a>";
strNavigation+="</td>";
strNavigation+="<td>";
strNavigation+=" <a onmouseover=/"top.status = '';return true;/" onclick=/"javascript:PrePage('"+NowPage+"');/">前页</a>";
strNavigation+="</td>";
strNavigation+="<td>";
strNavigation+=" <a onmouseover=/"top.status = '';return true;/" onclick=/"javascript:NxtPage('"+NowPage+"','"+LastPage+"');/">后页</a>";
strNavigation+="</td>";
strNavigation+="<td>";
strNavigation+=" <a onmouseover=/"top.status = '';return true;/" onclick=/"javascript:LstPage('"+LastPage+"');/">尾页</a>";
strNavigation+="</td>";
strNavigation+="<td><a>共"+TotalRecord+"条记录</a></td>";
strNavigation+="<td><a>第"+NowPage+"页/共"+LastPage+"页</a></td>";
strNavigation+="<td>";
strNavigation+=" <input id=/"queryPage/" name=/"queryPage/" value=/"/" style=/"WIDTH: 50; HEIGHT: 18px/" onkeypress=/"EnterGoPage(this)/">";
strNavigation+="</td>";
strNavigation+="<td>";
strNavigation+=" <a onmouseover=/"top.status = '';return true;/" id='aGo' onclick=/"javascript:GoPage('"+LastPage+"');/">转页</a>";
strNavigation+="</td>";
strNavigation+=" </tr>";
strNavigation+="</table>";
document.getElementById("tdNavigation").innerHTML=strNavigation;
}
/*设置选中行样式*/
function SetSelectedRowStyle()
{
var obj = event.srcElement;
if(obj.parentElement.tagName!="TR")
{
return;
}
if(obj.parentElement.className!="SelectedRow")
{
CurrentClassName=obj.parentElement.className;
}
if(DefaultRowNum!="0")
{
obj.parentElement.parentElement.rows(DefaultRowNum).className=HistoryClassName;
}
if(obj.parentElement.rowIndex=="0")
{
return ;
}
else
{
obj.parentElement.className="SelectedRow";
DefaultRowNum=obj.parentElement.rowIndex;
}
HistoryClassName=CurrentClassName;
}
String.prototype.Trim = function()
{
return this.replace(/(^[//s]*)|([//s]*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^[//s]*)/g, "");
}
String.prototype.RTrim = function()
{
return this.replace(/([//s]*$)/g, "");
}
//返回字符串的真实长度(可计算汉字)
String.prototype.RealLength = function()
{
return this.replace(/[^/x00-/xff]/g,"**").length;
}
//检测输入的内容是否为空字符串或输入内容为空格字符串
function checkIsNotEmpty(str)
{
if(str.Trim() == "")
return false;
else
return true;
}
/*
IsInt(string,string,int or string)测试字符串,+ or - or empty,empty or 0)
功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0
*/
function IsInt(objStr,sign,zero)
{
var reg;
var bolzero;
if(objStr.Trim()=="")
{
return false;
}
else
{
objStr=objStr.toString();
}
if((sign==null)||(sign.Trim()==""))
{
sign="+-";
}
if((zero==null)||(zero.Trim()==""))
{
bolzero=false;
}
else
{
zero=zero.toString();
if(zero=="0")
{
bolzero=true;
}
else
{
alert("检查是否包含0参数,只可为(空、0)");
}
}
switch(sign)
{
case "+-"://整数
reg=/(^-?|^/+?)/d+$/;
break;
case "+":
if(!bolzero)//正整数
{
reg=/^/+?**$/;
}
else//正整数+0//reg=/^/+?/d+$/;
{
reg=/^/+?**$/;
}
break;
case "-":
if(!bolzero)//负整数
{
reg=/^-**$/;
}
else//负整数+0//reg=/^-/d+$/;
{
reg=/^-**$/;
}
break;
default:
alert("检查符号参数,只可为(空、+、-)");
return false;
break;
}
var r=objStr.match(reg);
if(r==null)
{
return false;
}
else
{
return true;
}
}
/*
IsFloat(string,string,int or string)测试字符串,+ or - or empty,empty or 0)
功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0
*/
function IsFloat(objStr,sign,zero)
{
var reg;
var bolzero;
if(objStr.Trim()=="")
{
return false;
}
else
{
objStr=objStr.toString();
}
if((sign==null)||(sign.Trim()==""))
{
sign="+-";
}
if((zero==null)||(zero.Trim()==""))
{
bolzero=false;
}
else
{
zero=zero.toString();
if(zero=="0")
{
bolzero=true;
}
else
{
alert("检查是否包含0参数,只可为(空、0)");
}
}
switch(sign)
{
case "+-":
//浮点数
reg=/^((-?|/+?)/d+)(/./d+)?$/;
break;
case "+":
if(!bolzero)
{
//正浮点数
reg=/^/+?((+/.**)|(**/.+)|(**))$/;
}
else
{
//正浮点数+0
reg=/^/+?/d+(/./d+)?$/;
}
break;
case "-":
if(!bolzero)
{
//负浮点数
reg=/^-((+/.**)|(**/.+)|(**))$/;
}
else
{
//负浮点数+0
reg=/^((-/d+(/./d+)?)|(0+(/.0+)?))$/;
}
break;
default:
alert("检查符号参数,只可为(空、+、-)");
return false;
break;
}
var r=objStr.match(reg);
if(r==null)
{
return false;
}
else
{
return true;
}
}
//取当天日期的函数
function GetNowDate()
{
var date=new Date();
return date.getYear() + "-" + (parseInt(date.getMonth(),10) + 1) + "-" + date.getDate();
}
/**
*校验字符串是否为日期型
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串为日期型,校验通过, 返回true
*如果日期不合法, 返回false 参考提示信息:输入域的时间不合法!(yyyy-MM-dd)
*/
function checkIsValidDate(str)
{
//如果为空,则通过校验
if(str == "")
{
return true;
}
var pattern = /^((/d{4})|(/d{2}))-(/d{1,2})-(/d{1,2})$/g;
if(!pattern.test(str))
{
return false;
}
var arrDate = str.split("-");
if(parseInt(arrDate,10) < 100)
{
arrDate = 2000 + parseInt(arrDate,10) + "";
}
var date = new Date(arrDate,(parseInt(arrDate,10) -1)+"",arrDate);
if(date.getYear() == arrDate
&& date.getMonth() == (parseInt(arrDate,10) -1)+""
&& date.getDate() == arrDate)
{
return true;
}
else
{
return false;
}
}
//第二种判断时间的函数
function checkIsValidDateTwo(str)
{
//如果为空,则通过校验
if(str == "")
{
return true;
}
var pattern = /^(/d{4})-(/d{1,2})-(/d{1,2})$/g;
if(!pattern.test(str))
{
return false;
}
var date = new Date(RegExp.$1,(parseInt(RegExp.$2,10) -1) ,RegExp.$3);
if(date.getYear() == RegExp.$1
&& date.getMonth() == (parseInt(RegExp.$2,10) -1)
&& date.getDate() == RegExp.$3)
{
return true;
}
else
{
return false;
}
}
/**
*校验两个日期的先后
*返回值:
*如果其中有一个日期为空,校验通过, 返回true
*如果起始日期早于等于终止日期,校验通过, 返回true
*如果起始日期晚于终止日期, 返回false 参考提示信息: 起始日期不能晚于结束日期。
*/
function checkDateEarlier(strStart,strEnd)
{
if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
{
return false;
}
//如果有一个输入为空,则通过检验
if (( strStart == "" ) || ( strEnd == "" ))
{
return true;
}
var arr1 = strStart.split("-");
var arr2 = strEnd.split("-");
var date1 = new Date(arr1,parseInt(arr1.replace(/^0/,""),10) - 1,arr1);
var date2 = new Date(arr2,parseInt(arr2.replace(/^0/,""),10) - 1,arr2);
if(arr1.length == 1)
arr1 = "0" + arr1;
if(arr1.length == 1)
arr1 = "0" + arr1;
if(arr2.length == 1)
arr2 = "0" + arr2;
if(arr2.length == 1)
arr2="0" + arr2;
var d1 = arr1 + arr1 + arr1;
var d2 = arr2 + arr2 + arr2;
if(parseInt(d1,10) > parseInt(d2,10))
{
return false;
}
else
{
return true;
}
}
/**
*校验两个日期相差的时间天数另可根据返回值来检验两个日期的先后
*返回值:
*如果起始日期早于等于终止日期 返回值小于等于0;
*如果起始日期晚于终止日期, 返回值大于0; 参考提示信息: 起始日期不能晚于结束日期。
strStart-strEnd
*/
function checkdata(strStart,strEnd)
{
//var time1 = "2007-6-27";
//var time2 = "2007-6-27";
//正则表达式
var days_idff;
var reg = /^(/d{4})/-(/d{1,2})/-(/d{1,2})$/gi;
var date1 = null, date2 = null;
if(reg.test(strStart))
{
date1 = new Date(RegExp.$1, (parseInt(RegExp.$2,10) -1) , RegExp.$3);
}
reg = /(/d{4})/-(/d{1,2})/-(/d{1,2})/gi;
if (reg.test(strEnd))
{
date2 = new Date(RegExp.$1, (parseInt(RegExp.$2,10) -1) , RegExp.$3);
}
if(date1 != null && date2 != null)
{
days_idff=(date1.getTime() - date2.getTime())/86400000;
}
else
{
days_idff=0;
}
return days_diff;
}
var gActiveXObj = ["FMO.ScreenCapture.1", "TXGYUploader.UploadFilePartition"]
function ActiveXTest()
{
var ver = "";
try
{
var t = new ActiveXObject("TXGYUploader.UploadFilePartition");
/*var o = new ActiveXObject("Word.Application");
ver = activexId == 0 ? "1.0.0.3" : "";
if (o.version) ver = o.version;
o = null;*/
}
catch(e){
alert(e);
}
return ver;
} :victory: 感谢分享 支持分享 脚本是做什么的?
页:
[1]