文档库 最新最全的文档下载
当前位置:文档库 › java web开发常用的js

java web开发常用的js

/*该JS包括以下方法
1.iframe自适应高度 : setWinHeight(obj);
2.打开模态窗口 : showModalWindow(str,height,width,scrollType);
3.判断输入是否为空 : isNotNull(id,msg); 返回: 空-false ;不为空 - true
4.判断输入是否为空 空格为空 : isNotBlank(obj,name); 返回: 空-false ;不为空 - true
5.判断是否是大于0的整数: isIntegerNumber(id,msg); 返回: 空-false ;不为空 - true
6.判断必须输入并且输入为数字: isNumber(ctrlobj,name);
7.不一定输入,输入则必须输入的数字型:function isNumberAlowNull(ctrlobj,name);
8.判断输入的日期的格式是否如2004-10-11 function reWriteDate(id);
9.返回当前输入日期所在的月份的最后一天 function getMaxMonthDay(vDate);参数为输入的日期String
10.得到当前日期,格式:####-##-## function getCurDate();
11.得到当前日期时间,格式:####-##-## ##:##:## function getCurTime();
12.选定下拉列表中的项 function selectOption(selObj,optionValue) selObj Object 下拉列表控件(Select) optionValue String 要选定的项的值(一般为字符串);
13.得到下拉列表(Select)控件中选中的列表项(Option)的文本(text属性)function getSelectedText(selObj);
14.得到下拉列表(Select)控件中选中的列表项(Option)的值(value属性)function getSelectedValue(selObj);
15.检查某文件是否是指定类型 function isFile(fileName,suffix);
16.检查某文件是否是指定类型之一 function isFiles(fileName,suffixs) fileName 文件名称;suffixs 后缀名数组
17.检查某文件是否是图片 function isImage(fileName);
18.选中容器对象上的所有checkbox function selAllCheckBox(containObj,chkName,obj);
19.(用于onKeypress事件)只能输入数字和“.”小数点 function numberFilter() ;
20.(用于onKeypress事件)只能输入数字 function numberFilter2() ;
21.更换所有的input和textarea的style,并使其不可编辑 function doView(documentObj) 对于返回或取消按钮,必须设置其id为"cancelbtn";
22.计算给定字符串的字符长度,中文字符×2 function countLength(str);
23.通过输入框对象来限定 function limitTextByObj(obj,maxlength);
24.通过输入框名称来限定 function limitTextByName(name,maxlength);
25.得到字符串长度[中文长度为2] function getLength(strTemp);
26.检查是否是正数 function isPositiveNumber(s);
27.是否是负整数 function isNegative(s);
28.str转为数据 function getNumber(s);
29.检查某字符串是否是空字符串 function empty(s);
30.检查某字符串是否是不是空字符串 function notEmpty(s);
31.是否不包括某些字符串 function isExInclue(source,include);
32.格式化实数输入值 function formatDouble(value, deciNum) 参数:value,待格式化数值;deciNum,保留小数点后几位(必须大于0),多余位数四

舍五入。返回值:格式化后的字符串。
33.将字符串转换为float 默认为0 function parseF(f);
34.开启新窗口 function openNewWin(url,params,winName)
35.开启新窗口 function openNewWinEx(url,width,height,winName,params)
36.判断是否已选择 function getOneCheckbox(ctrlobj,name) 返回选中值数组
37.判断是否已选择 function isCheckOneRadio(ctrlobj,name) 返回true/false
38.取得选择的单选按钮value function getOneRadio(ctrlobj,name)
39.取得复选框的value值,值之间用逗号隔开 function getCheckBoxvalue(ctrlobj,name);
40.将str 联合到join中,通过","分割 coll 原有的数据集合str 需要处理的数据集合 jMeth 处理方法 true:加入 false:减去 function joinStr(coll,str,jMeth);
41.图片按比例缩放 调用:
42.设置cookie function setCookie(name,value,expiry,path,domain,secure) expiry 终止日期;path 可访问cookie的路径;domain 可访问cookie的主机名;Secure – 安全
43.获取Cookie值function getCookie (name);
44.删除Cookie值 function getCookie (name);
45.表单空值表单空值、长度效验 function checkForm();
46.判断两个数组内的值是否完全相等,忽略顺序 function isAllSame(s1,s2);
47.两个数组取交集 function getSameArray(s1,s2)
48.将数组转换为指定字符分割的串,默认使用"," function arrayToStr(s,spStr)
49.判断字符串是否在某数组内 function inArray(s,array);
50.取字符串的前len位,多余字符用...替代 function getShortString(s,len);
51.格式化数字变金额分隔 function formatNumber(objValue) ;
52.校验身份证的合法性 function checkIdCard(idCard);
53.日期比较....startDate=document.all("faStartTime").value; function isLowerDate(startDate, endDate);
54.校验TextArea的是否超出最大长度 function checkTextAreaLength(obj, fieldName, maxCharacterNum)
55.判断输入的EMAIL格式是否正确 function isEmail(email)
56.判断输入的邮编(只能为六位)是否正确 function isZIP(zip)
57.检查是否为正整数 function isUnsignedInteger(obj)
58.鼠标移动到该行 function toTrMouseMove(ctrlobj);
59.鼠标移出该行 function toTrMouseMove(ctrlobj);
60.验证多行的美列是否为空function valIsNull(styleclass,name);
61.打印和打印预览 function print(url,mode,divid)
62.对table的序号栏位进行排序 function orderTableTr(param) 参数为排序部位的ID
63.删除选中行obj为行所在的部位ID,styleClass为多选框的class属性值 function delRowByID(obj,styleClass)
64.弹出窗口根据页面大小改变大小 function resizeMy() 在
65.验证电话号码 function checkphone(phone);
66.对sString字符串进行前空格截除 function LTrim(sString)
67.对sString字符串进行后空格截除 function RTrim(sStri

ng)
*/
//1.iframe自适应高度,参数为IFRAME
function setWinHeight(obj) {
var win=obj;
if (document.getElementById) {
if (win && !window.opera) {
if (win.contentDocument && win.contentDocument.body.offsetHeight)
win.height = win.contentDocument.body.offsetHeight;
else if(win.Document && win.Document.body.scrollHeight)
win.height = win.Document.body.scrollHeight;
}
}
}
//2.打开模态窗口JS
function showModalWindow(str,height,width,scrollType){
var windowStyle = "scroll:"+scrollType+";dialogHeight="+height+"px;dialogWidth="+width+"px;";
window.showModalDialog(str, window, windowStyle);
}


//3.判断输入是否为空 空格为一字符
function isNotNull(id,msg){
if($("#"+id).val()==''){
alert(msg+"不可以为空!");
$("#"+id).focus();
return false;
}
return true;
}
//4.判断输入是否为空 空格为空
function isNotBlank(ctrlobj,name){
var value1 = ctrlobj.value;
if (value1==""){
alert(name+"不能为空!");
ctrlobj.focus();
return false;
}
var b="true"; //是否为空格
for (i=0;iif (value1.charAt(i)!=" "){
b="false"; break;
}
}
if (b=="true"){
alert(name+"不能为空格!");
ctrlobj.focus();
return false;
}
return true;
}

//5.判断是否是大于0的整数
function isIntegerNumber(id,msg){
var re = /^[1-9]+[0-9]*]*$/;
if(!re.test($("#"+id).val())){
alert(msg+"必须为大于0的整数");
$("#"+id).focus();
return false;
}
return true;
}
//6.判断是否为数字,必须输入
function isNumber(ctrlobj,name){
var value1 = ctrlobj.value;
if (!isNotBlank(ctrlobj,name)){
return false;
}else if (isNaN(value1)){
alert(name+"不能为非数字!");
ctrlobj.select();
return false;
}
return true;
}
//7.不一定输入,输入则必须输入的数字型
function isNumberAlowNull(ctrlobj,name){
var value1 = ctrlobj.value;
if (value1!=''&& isNaN(value1)){
alert(name+"不能为非数字!");
ctrlobj.select();
return false;
}
return true;
}
//8.判断输入的日期的格式是否如2004-10-11
function reWriteDate(time){
var tradetime_to = document.getElementById(time).value;
tradetime_to = getDigit(tradetime_to);
tradetime_to = tradetime_to.split("-");
if (tradetime_to[0].length!=4){
alert("年份必须为四位数字!");
document.getElementById(time).value = "";
return;
}else if (parseInt(tradetime_to[0])<1850 || parseInt(tradetime_to[0])>2030){
alert("年份超出范围!");
document.getElementById(time).value = "";
return;
}
if (tradetime_to[1].length<=0){
alert("月份必须是数字!");
document.getElementById(time).value = "";
return;
}else if (parseInt(tradetime_to[1])>0&&parseInt(tradetime_to[1])<10 && tradetime_to[1].length==1){
tradetime_to[1] = "0"+tradetime_to[1];
}else if (parseInt(tradetime_to[1])>12){
alert("月份超

出范围!");
document.getElementById(time).value = "";
return;
}
if (tradetime_to[2].length<=0){
alert("日 必须是数字!");
document.getElementById(time).value = "";
return;
}else if (parseInt(tradetime_to[2])>0&&parseInt(tradetime_to[2])<10 && tradetime_to[2].length==1){
tradetime_to[2] = "0"+tradetime_to[2];
}else if (parseInt(tradetime_to[2])>31){
alert("日 超出范围!");
document.getElementById(time).value = "";
return;
}
document.getElementById(time).value = tradetime_to[0]+"-"+tradetime_to[1]+"-"+tradetime_to[2];
}
//9.返回当前输入日期所在的月份的最后一天
function getMaxMonthDay(vDate){
var year = parseInt(vDate.substring(0,4));
var str_m = vDate.substring(5,7);
str_m = (str_m.substring(0,1)=='0')?str_m.substring(1):str_m;
var month = parseInt(str_m);
var MaxDay = 0;
var leap = ((year%400==0)||(year%100!=0 && year%4==0));
if (leap && month==2){
MaxDay = 29;
}else if (!leap && month==2){
MaxDay = 28;
}
if (month==1 || month==3 || month==5 || month==7 || month==8 ||month==10 || month==12){
MaxDay = 31;
}else if (month==4 || month==6 || month==9 || month==11){
MaxDay = 30;
}
return MaxDay;
}

//10.得到当前日期,格式:####-##-##
function getCurDate(){
var date=new Date();
var year=date.getYear();
var month=date.getMonth()+1;
var day=date.getDate();
if(month<10) month='0'+month;
if(day<10) day='0'+day;
return (year+'-'+month+'-'+day);
}

//11. 得到当前日期,格式:####-##-## ##:##:##
function getCurTime(){
var date=new Date();
var year=date.getYear();
var month=date.getMonth()+1;
var day=date.getDate();
if(month<10) month='0'+month;
if(day<10) day='0'+day;
var hours=date.getHours();
var minutes=date.getMinutes();
var seconds=date.getSeconds();
if (eval(hours) <10) {hours="0"+hours}
if (eval(minutes) < 10) {minutes="0"+minutes}
if (seconds < 10) {seconds="0"+seconds}
var thistime = hours+":"+minutes+":"+seconds;
return (year+'-'+month+'-'+day+" "+thistime);
}

//12.选定下拉列表中的项 function selectOption(selObj,optionValue) selObj Object 下拉列表控件(Select) optionValue String 要选定的项的值(一般为字符串)
/**
* 选中下拉列表(Select)控件中列表项(Option)的值(value属性)=给定值(optionValue)的项
* selObj Object 下拉列表控件(Select)
* optionValue String 要选定的项的值(一般为字符串)
*/
function selectOption(selObj,optionValue){
var ops=selObj.options;
var len=ops.length;
for(var i=0;iif(ops[i].value==optionValue){
selObj.selectedIndex=i;
return;
}
}
}

//13. 得到下拉列表(Select)控件中选中的列表项(Option)的文本(text属

性)function getSelectedText(selObj);
/**
* 得到下拉列表(Select)控件中选中的列表项(Option)的文本(text属性)
* selObj 下拉列表控件(Select)
* return 选中的列表项(Option)的文本(text属性)
*/
function getSelectedText(selObj){
return selObj.options[selObj.selectedIndex].text;
}

//14. 得到下拉列表(Select)控件中选中的列表项(Option)的值(value属性)function getSelectedValue(selObj);
/**
* 得到下拉列表(Select)控件中选中的列表项(Option)的值(value属性)
* selObj 下拉列表控件(Select)
* return 选中的列表项(Option)的值(value属性)
*/
function getSelectedValue(selObj){
return selObj.options[selObj.selectedIndex].value;
}

//15.检查某文件是否是指定类型 function isFile(fileName,suffix)
/**
* 检查某文件是否是指定类型
* @param fileName 文件名称
* @param suffix 后缀名
* @return boolean
*/
function isFile(fileName,suffix){
fileName=fileName.toLowerCase();
suffix=suffix.toLowerCase();
var pos=https://www.wendangku.net/doc/bb12835729.html,stIndexOf(suffix);
if(pos<0)return false;// 不包含后缀
var allLen=fileName.length;
// alert(pos+" "+fileName.length+" "+suffix.length);
if(fileName.length>(suffix.length+pos)) return false;
return true;
}
//16.检查某文件是否是指定类型之一 function isFiles(fileName,suffixs) fileName 文件名称;suffixs 后缀名数组
/**
* 检查某文件是否是指定类型之一
* @param fileName 文件名称
* @param suffixs 后缀名数组
* @return boolean
*/
function isFiles(fileName,suffixs){
var len=suffixs.length;
for(var i=0;iif(isFile(fileName,suffixs[i])){
return true;
}
}
return false;
}
//17.检查某文件是否是图片 function isImage(fileName)
/**
* 检查某文件是否是图片
* 图片类型:*.gif,*.jpg,*.png,*.bmp
* @param fileName 文件名称
* @return boolean
*/
function isImage(fileName){
var suffixs=new Array(3);
suffixs[0]="gif";
suffixs[1]="jpg";
suffixs[2]="png";
suffixs[3]="bmp";
return isFiles(fileName,suffixs);
}

//18.选中容器对象上的所有checkbox function selAllCheckBox(containObj,chkName,obj)
/**
* 选中容器对象上的所有checkbox
* @param containObj 容器对象
* @param chkName checkbox对象的名称
*/
function selAllCheckBox(containObj,chkName,obj){
if(containObj==null)return;
if(containObj.all==null)return;
var chkObj=containObj.all(chkName);
if(chkObj==null)return;
var len=chkObj.length;
if(len==null){
chkObj.checked=obj.checked;
return;
}
for(var i=0;ichkObj[i].checked=obj.checked;
}
}



//19.(用于onKeypress事件)只能输入数字和“.”小数点 function numberFilter()
function numberFilter() {
var berr=true;
if (!(event.keyCode==45||event.keyCode==46 || (event.keyCode>=48 && event.keyCode<=57)))
{
alert("该字段只能输

入数字!");
return false;
}
var input=event.srcElement;
if(event.keyCode==45&&input.value.indexOf("-")>0){
alert("数字不合法!");
return false;
}
return berr;
}

//20.(用于onKeypress事件)只能输入数字 function numberFilter2()
function numberFilter2() {
var berr=true;
if (event.keyCode<48 || event.keyCode>57){
alert("该字段只能输入数字!");
berr=false;
}
return berr;
}

//21.更换所有的input和textarea的style,并使其不可编辑 function doView(documentObj) 对于返回或取消按钮,必须设置其id为"cancelbtn"

function doView(documentObj){
var readStyle="tableData";
var docObj;
if (documentObj){
docObj = documentObj;
}else{
docObj = document;
}
if (docObj.getElementsByTagName){
var allInputs = docObj.getElementsByTagName("input");
var intCount = allInputs.length;
var objInput;
for (var i=0; iobjInput = allInputs[i];
if ((objInput.type=="button")||(objInput.type=="reset")||(objInput.type=="submit")){
if(objInput.id=="noHidden" ){
continue;
}
//对于返回或取消按钮,必须设置其id为"cancelbtn"
if (objInput.id!="cancelbtn"){
//objInput.className = readStyle;
objInput.style.display = "none";
}
}
if ((objInput.type=="text")||(objInput.type=="password")||(objInput.type=="radio")||(objInput.type=="file")||(objInput.type=="checkbox")){
//alert(objInput.value.length);
if(objInput.id=="noHidden" ){
if(objInput.type=="checkbox"){
objInput.disabled=true;
}
continue;
}
var length=1;
if(objInput.value){
length= countLength(objInput.value);
}
objInput.size=length;
objInput.className= readStyle;
objInput.readOnly = true;
}
if ((objInput.type=="radio")||(objInput.type=="file")||(objInput.type=="checkbox")){
if(objInput.id=="noHidden" ){
continue;
}
objInput.style.display = "none";
//objInput.className="readonlyColor";
//objInput.disabled = aReadOnly;
}
}
allInputs = docObj.getElementsByTagName("textarea");
intCount = allInputs.length;
for (var i=0; iobjInput = allInputs[i];
if(objInput.id=="noHidden" ){
continue;
}
objInput.className=readStyle;
objInput.readOnly = true;
}
allInputs = docObj.getElementsByTagName("select");
intCount = allInputs.length;
for (var i=0; iobjInput = allInputs[i];
//objInput.type="text";
objInput.disabled=true;
}
//去除*号
var allSign = docObj.getElementsByTagName("span");
var count = allSign.length;
var objSign;
for (var i=0; iobjSign=allSign[i];
if(objSign.id=="needHidden"){
objSign.style.display="none";
}
}
}
else
{
document.write("");
do

cument.write("");
document.write("");
document.write("");
document.write("浏览器版本兼容错误");
document.write("");
document.write("");
document.write("");
document.write("");
document.write("

");
document.write(" ");
document.write(" ");
document.write(" ");
document.write(" ");
document.write(" ");
document.write("
width='81' height='62'>
");
document.write("
");
document.write("");
document.write(" ");
document.write(" ");
document.write(" ");
document.write(" ");
document.write(" ");
document.write(" ");
document.write(" ");
document.write(" ");
document.write(" ");
document.write("
width='107' height='144'>对不起,因为您的浏览器版本太旧,所以不能完成当前操作。请使用IE6.0以上版本
");
document.write("
");
document.write("
");
document.write("

 

");
document.write("
");
document.write("");
document.write(" ");
document.write(" ");
document.write(" ");
document.write(" ");
document.write(" ");
document.write(" ");
document.write("
");
document.write("
");
document.write("
");
document.write("
返回
");
document.write("");
document.write("");
document.write("");
document.write("");
}
}
//22.计算给定字符串的字符长度,中文字符×2 function countLength(str);
function countLength(str){
var length=0;
for(var i=0;iif(str.charCodeAt(i)>=10000){
length+=2;
}else{
length++;
}
}
return length;
}
//23.通过输入框对象来限定 function limitTextByObj(obj,maxlength)
function limitTextByObj(obj,maxlength){
obj.maxlength=maxlength;
obj.onkeypress=doKeypress;//(obj,maxlength);
obj.onkeydown=doKeydown;//(obj,maxlength);
obj.onbeforepaste=doBeforePaste;//(obj,maxlength);
obj.onpaste=doPaste;//(obj,maxlength);
}
//24.通过输入框名称来限定 function limitTextByName(name,maxlength)
function limitTextByName(name,maxlength){
//如果对象存在
if(

document.all(name)){
if(document.all(name).length){
for(var i=0;ilimitTextByObj(document.all(name)[i],maxlength);
}
}else{
limitTextByObj(document.all(name),maxlength);
}
}
}

//25.得到字符串长度[中文长度为2] function getLength(strTemp)
function getLength(strTemp){
var i,sum;
sum=0;
for(i=0;i{
if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
sum=sum+1;
else
sum=sum+2;
}
return sum;
}
//26.检查是否是正数 function isPositiveNumber(s)
function isPositiveNumber(s){
var patrn=/^\d*[.]{0,1}\d*$/;
if( patrn.test(s))return s!=0;
return false;
}
//27.是否是负整数 function isNegative(s)
function isNegative(s){
return /-[0-9]*[1-9][0-9]*$/.test(s);
}
//28.str转为数据 function getNumber(s)
function getNumber(s){
if(s==null||s==''||s=='.') return 0;
return Number(s);
}

//29.检查某字符串是否是空字符串 function empty(s)
function empty(s){
if(s==null)return true;
var patrn=/^[\s]*$/;
return patrn.test(s);
}
//30.检查某字符串是否是不是空字符串 function notEmpty(s)
function notEmpty(s){
return !empty(s);
}

//31.是否不包括某些字符串 function isExInclue(source,include);
function isExInclue(source,include){
if(empty(source))return true;
if(empty(include))return false;
for(var i=0;iif(source.indexOf(include.charAt(i))!=-1)return false;
}
return true;
}
//32.格式化实数输入值 function formatDouble(value, deciNum) 参数:value,待格式化数值;deciNum,保留小数点后几位(必须大于0),多余位数四舍五入。返回值:格式化后的字符串。
function formatDouble(value, deciNum){
var fValue = 0.0;
var strResult = "";
fValue = parseFloat(value + "");
if( !isNaN(fValue) ){
value = fValue + "";
var dotLoc = value.indexOf(".");
var sLen = 0; //有效数字位数
if( dotLoc > 0 ){
sLen = dotLoc + deciNum;
}
else{
sLen = value.length + deciNum;
}
strResult = fValue.toPrecision( sLen );
if( dotLoc>0 && strResult.indexOf(".")>dotLoc ){
//如果小数点左边数值发生进位则多保留一位有效数字
strResult = fValue.toPrecision( sLen + 1 );
}
}
return strResult;
}
//33.将字符串转换为float 默认为0 function parseF(f)
function parseF(f){
return isNaN(parseFloat(f))?0:parseFloat(f);
}

//34.开启新窗口 function openNewWin(url,params,winName)
function openNewWin(url,params,winName){
if(!winName){winName="";}
if(!params){
width = 700;
height =360;
showx = (screen.width - width)/2;
showy = (screen.height - height)/2;
params = "width="+width+", height="+height+", left="+showx+", top="+showy+", help=no,statusbar=no,scrollbars=yes,resizable

=yes,middle=yes";
}
window.open(url, winName,params );
}
//35.开启新窗口 function openNewWinEx(url,width,height,winName,params)
function openNewWinEx(url,width,height,winName,params){
if(!winName){winName=""; }
if(!params){
width = width;
height =height;
showx = (screen.width - width)/2;
showy = (screen.height - height)/2;
params = "width="+width+", height="+height+", left="+showx+", top="+showy+", help=no,statusbar=no,scrollbars=yes,resizable=yes,middle=yes";
}
window.open(url, winName,params );
}
//36.判断是否已选择 function getOneCheckbox(ctrlobj,name)
function getOneCheckbox(ctrlobj,name){
if(ctrlobj==null){alert("没有可选择的"+name); return null;}
var checkedObj=null;
if(ctrlobj.length){
for(var i=0;iif(ctrlobj[i].checked==true){
if(checkedObj!=null){
alert("请选择一个"+name+"进行操作");
return null;
}
checkedObj=ctrlobj[i].value;
}
}
if(checkedObj==null){
alert("请选择一个"+name+"进行操作");
return null;
}
}else{
if(ctrlobj.checked==true){
return ctrlobj.value;
}else{
alert("请选择一个"+name+"进行操作");
return null;
}
}
return checkedObj;
}

//37.判断是否已选择 function isCheckOneRadio(ctrlobj,name)
function isCheckOneRadio(ctrlobj,name){
if(ctrlobj==null){
alert("没有可编辑的"+name);
return false;
}
if(ctrlobj.length>0){
for(var i=0;iif(ctrlobj[i].checked){
return true;
}
}
}
else{
if(ctrlobj.checked){
return true;
}
}
alert("请选择一个"+name+"进行操作");
return false;
}

//38.取得选择的单选按钮value function getOneRadio(ctrlobj,name)
function getOneRadio(ctrlobj,name){
if(ctrlobj==null){
alert("没有可编辑的"+name );
return null;
}
if(ctrlobj.length>0){
for(var i=0;iif(ctrlobj[i].checked){
return ctrlobj[i].value;
}
}
}
else{
if(ctrlobj.checked){
return ctrlobj.value;
}
}
alert("请选择一个"+name+"进行操作");
return null;
}

//39.取得复选框的value值,值之间用逗号隔开 function getCheckBoxvalue(ctrlobj,name)
function getCheckBoxvalue(ctrlobj,name){
if(ctrlobj==null){
alert("没有可选择的"+name);
return null;
}
var checkedObj="";
if(ctrlobj.length>0){
for(var i=0;iif(ctrlobj[i].checked){
if(checkedObj!=''){
checkedObj+=",";
}
checkedObj=checkedObj+ctrlobj[i].value;
}
}
}else{
if(ctrlobj.checked){
checkedObj=ctrlobj.value;
}
}
if(checkedObj==""){
alert("请至少选择一个"+name);
return null;
}
else
return checkedObj;
}
//40.将str 联合到join中

,通过","分割 coll 原有的数据集合str 需要处理的数据集合 jMeth 处理方法 true:加入 false:减去 function joinStr(coll,str,jMeth)
function joinStr(coll,str,jMeth){
//alert("coll:"+coll);
if(coll!=''){
var aSet=coll.split(",");
var needAdd=true;
var delSet=new Array();
for(var i=0;i//alert(aSet[i]+"=="+str+":"+(aSet[i]==str));
if(aSet[i]==str){
needAdd=false;
if(jMeth==false){
delSet[delSet.length]=i;
}
}
}
if(jMeth==false && delSet.length>0){
for(var i=0;iaSet.splice(delSet[i],1);
}
}
if(needAdd==true && jMeth==true){
//alert("add");
aSet[aSet.length]=str;
}
return aSet.toString();
}else{
if(jMeth==false){
return '';
}else{
return str;
}
}
}
//41.图片按比例缩放 调用:
function drawImage(ImgD,width,height){
var image=new Image();
var iwidth = 150; //定义允许图片宽度
if(width){
iwidth=width;
}
var iheight = 100; //定义允许图片高度
if(height){
iheight=height;
}
image.src=ImgD.src;
//alert(image);
//alert(image.width);
if(image.width>0 && image.height>0){
if(image.width/image.height>= iwidth/iheight){
if(image.width>iwidth){
ImgD.width=iwidth;
ImgD.height=(image.height*iwidth)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
} else{
if(image.height>iheight){
ImgD.height=iheight;
ImgD.width=(image.width*iheight)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
}
}

//42.设置cookie function setCookie(name,value,expiry,path,domain,secure) expiry 终止日期;path 可访问cookie的路径;domain 可访问cookie的主机名;Secure – 安全

function setCookie(name,value,expiry,path,domain,secure){
var nameString = name + "=" + value;
var expiryString = (expiry == null) ? "" : " ;expires = "+ expiry.toGMTString();
var pathString = (path == null) ? "" : " ;path = "+ path;
var domainString = (path == null) ? "" : " ;domain = "+ domain;
var secureString = (secure) ?";secure" :"";
document.cookie = nameString + expiryString + pathString + domainString + secureString;
}
//43.获取Cookie值function getCookie (name)
function getCookie (name) {
var CookieFound = false;
var start = 0;
var end = 0;
var CookieString = document.cookie;
var i = 0;
while (i <= CookieString.length) {
start = i ;
end = start + name.length;
if (CookieString.substring(start, end) == name){
CookieFound = true;
break;
}
i++;
}

if (CookieFound){
start = end + 1;
end = CookieString.indexOf(";",start);
if (end < start)


end = CookieString.length;
return unescape(CookieString.substring(start, end));
}
return "";
}
//44.删除Cookie值 function getCookie (name);
function deleteCookie(name){
var expires = new Date();
expires.setTime (expires.getTime() - 1);
setCookie( name , "Delete Cookie", expires,null,null,false);
}

//45.表单空值表单空值、长度效验 function checkForm();
function checkForm(){//表单空值、长度效验
var tagName="INPUT,TEXTAREA,SELECT";
var tagNames = tagName.split(",");
for(var i=0;ivar o = document.getElementsByTagName(tagNames[i]);
for(var j=0;jvar notnull = o[j].getAttribute("notnull");
if(typeof(notnull) == "object" && notnull != null){
notnull = notnull.value;
}
var titleName = o[j].getAttribute("titleName");
var maxLength = o[j].getAttribute("maxLength");
if(typeof(notnull) == "string" && notnull == "true"){
var gpc = o[j].value;
if(trim(gpc) == ""){
alert(titleName + " 为必填项!");
return false;
}
}
if(maxLength != null && typeof(maxLength) == "number"){
maxLength = parseInt(maxLength);
var gpc = o[j].value;
if(trim(gpc).length > maxLength){
alert(titleName + " 字段超过长度(0,"+ maxLength + "]");
return false;
}
}
}
}
return true;
}

//46.判断两个数组内的值是否完全相等,忽略顺序 function isAllSame(s1,s2);
function isAllSame(s1,s2){
if(s1.length==s2.length){
var isSame=false;
for(var i=0;ivar isOneSame=false;
for(var j=0;jif(s1[i]==s2[j]){
isOneSame=true;
break;
}
}
if(!isOneSame){
return false;
}
}
return true;
}else{
return false;
}
}


//47.两个数组取交集 function getSameArray(s1,s2)
function getSameArray(s1,s2){
//alert(s1.length+":"+s2.length);
var sames=new Array();
for(var i=0;ifor(var j=0;jif(s1[i]==s2[j]){
sames[sames.length]=s1[i];
//break;
}
}
}
return sames;
}

//48.将数组转换为指定字符分割的串,默认使用"," function arrayToStr(s,spStr)
function arrayToStr(s,spStr){
var splitStr=",";
if(spStr&&spStr!=null&&spStr!=""){splitStr=spStr;}
var str="";
for(var i=0;iif(str!=""){
str+=splitStr;
}
str+=s[i];
}
return str;
}

//49.判断字符串是否在某数组内 function inArray(s,array)
function inArray(s,array){
for(var i=0;iif(s==array[i]){
return true;
}
}
return false;
}

//50.取字符串的前len位,多余字符用...替代 function getShortString(s,len);
function getShortString(s,len){
if(s&&s!=null&&trim(s)

.length>0){
s=trim(s);
if(s.length<=len){
return s;
}else{
return s.substring(0,len)+"...";
}
}
return "";
}


//51.格式化数字变金额分隔 function formatNumber(objValue) ;
function formatNumber(objValue){
//alert(objValue);
objValue = objValue + "";
var digit = objValue.indexOf("."); // 取得小数点的位置
//alert(digit);
var intVal = objValue.substr(0,digit); // 取得小数中的整数部分

var i;
var mag = new Array();
var word;
if (objValue.indexOf(".") == -1) { // 整数时
i = objValue.length; // 整数的个数
while(i > 0) {
word = objValue.substring(i,i-3); // 每隔3位截取一组数字
i-= 3;
mag.unshift(word); // 分别将截取的数字压入数组
}
return mag;
}else{ // 小数时
i = intVal.length; // 除小数外,整数部分的个数
while(i > 0) {
word = intVal.substring(i,i-3); // 每隔3位截取一组数字
i-= 3;
mag.unshift(word);
}
return mag + objValue.substring(digit);
}
}

//52. 校验身份证的合法性 function checkIdCard(idCard)
function checkIdCard(idCard){
var regName = /^\d{15}(\d{2}[A-Za-z0-9])?$/;
if (!regName.test(idCard)) {
alert("您的身份证号码长度应为15位或18位!");
return false;
}
return true;
}

//53.日期比较....startDate=document.all("faStartTime").value; function isLowerDate(startDate, endDate)
function isLowerDate(startDate, endDate) {
if (startDate == null || endDate == null) {
alert('请输入日期!');
return false;
}
var faStartTime = startDate.split("-");
var faEndTime = endDate.split("-");
var faStartDate = new Date(faStartTime[0] + '/' + faStartTime[1] + '/' + faStartTime[2]);
var faEndDate = new Date(faEndTime[0] + '/' + faEndTime[1] + '/' + faEndTime[2]);
if (isNaN(faStartDate) || isNaN(faEndDate) || faStartDate <= faEndDate) {
return true;
} else {
return false;
}
}

//54.校验TextArea的是否超出最大长度 function checkTextAreaLength(obj, fieldName, maxCharacterNum)
function checkTextAreaLength(obj, fieldName, maxCharacterNum) {
if (obj == null || fieldName == null || maxCharacterNum < 0) {
alert("参数有误!");
}
if (obj.value.length > maxCharacterNum/2) {
alert(fieldName + "长度不能超过" + maxCharacterNum + "个字母或" + parseInt(maxCharacterNum/2) + "个中文!");
}
}

//55. 判断输入的EMAIL格式是否正确 function isEmail(email)
function isEmail(email) {
if (email != null && email.length!=0) {
reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if (!reg.test(email)) {
alert("对不起,您输入的字符串类型格式不正确!");
}
}
}

//56. 判断输入的邮编(只能为六位)是否正确 function isZIP(zip)
function isZIP(zip) {
if (zip != null && zip.length!=0) {
reg=/^\d{6}$/;
if (!reg.test(zip))

{
alert("对不起,您输入的字符串类型格式不正确!");
}
}
}

//57.检查是否为正整数 function isUnsignedInteger(obj)
function isUnsignedInteger(obj) {
if (obj != null) {
var reg=/^\d+$/;
if (reg.test(obj.value)) {
return true;
} else {
alert("请输入有效的整数!");
obj.focus();
return false;
}
} else {
return false;
}
}

//58. 鼠标移动到该行 function toTrMouseMove(ctrlobj);
function toTrMouseMove(ctrlobj) {
if(ctrlobj.className.indexOf("trHighLight")<0)
ctrlobj.className += " trHighLight";
}

//59. 鼠标移出该行 function toTrMouseMove(ctrlobj);
function toTrMouseOut(ctrlobj) {
if(ctrlobj.className.indexOf("trHighLight")>=0)
ctrlobj.className=ctrlobj.className.replace(" trHighLight","");
}

//60. 验证多行的美列是否为空function valIsNull(styleclass,name);
function valIsNull(styleclass,name)
{
var tmp=true;
$(styleclass).each(function(){
if($(this).val()==null || $(this).val()=='')
{
alert(name + "不能为空!");
$(this).focus();
tmp=false;
return false;
}
});
return tmp;
}
//61.打印和打印预览 function print(url,mode,divid)
//url 调用action获取数据
//mode 打印JRPrinterApplet , 打印预览JRViewApplet
//divid 页面放一个id="id" 的div
function print(url,mode,divid)
{
var tmp=''+
''+
''+
''+
''+
''+
'
';
$("#"+divid).html(tmp);

//document.write('');
//document.write('');
//document.write('');
//document.write('');
//document.write('
');
}

//62. 对table的序号栏位进行排序 function orderTableTr(param) 参数为排序部位的ID
function orderTableTr(param){
var rowNum = 1;
$("#"+param).find("tr").each(function(){
$(this).find("td:eq(1)").each(function(){
$(this).html(rowNum);rowNum++;
});
});
}
//63.删除选中行obj为行所在的部位ID,styleClass为多选框的class属性值
function delRowByID(obj,styleClass)
{
$("#

"+obj+" input[name="+styleClass+"]:checked").each(function(){
$(this).parent().parent().remove();
});
}

//64.弹出窗口根据页面大小改变大小 function resizeMy();
function resizeMy(){
window.dialogWidth="1005px";
if( document.body.scrollHeight > (window.screen.availHeight-70) ){
window.dialogHeight = (window.screen.availHeight-50).toString() + "px";
}else{
window.dialogHeight = (document.body.scrollHeight).toString() + "px";
}

window.dialogLeft = ((window.screen.availWidth - document.body.clientWidth) / 2).toString() + "px";
window.dialogTop = ((window.screen.availHeight - document.body.clientHeight) / 2).toString() + "px";
}

//65.验证电话号码 function checkphone(phone)
function checkphone(phone)
{
var str=phone;
//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
//验证手机号码
var Expression=/^(\+86)?(((13[0-9]{1})|(15[0-9]{1})|(18[0,5-9]{1}))+\d{8})$/;
//验证座机号码
var Expression1=/^(\d{3,4}-)\d{5,8}$/;
var objExp=new RegExp(Expression);
var objExp1 = new RegExp(Expression1);
if(objExp.test(str)==true)//先验证是否是手机
{
return true;
}
else
{
if(objExp1.test(str)==true)//在验证是否是座机
return true;
return false;
}
}
//66.对sString字符串进行前空格截除 function LTrim(sString)
function LTrim(sString){
var sStr,i,iStart,sResult = "";
sStr = sString.split("");
iStart = -1 ;
for (i = 0 ; i < sStr.length ; i++){
if (sStr[i] != " ") {
iStart = i;
break;
}
}
if (iStart == -1) { return "" ;} //表示sString中的所有字符均是空格,则返回空串
else { return sString.substring(iStart) ;}
}
//67.对sString字符串进行后空格截除 function RTrim(sString)
function RTrim(sString){
var sStr,i,sResult = "",sTemp = "" ;
// if (sString.length == 0) { return "" ;} // 参数sString是空串

sStr = sString.split("");
for (i = sStr.length - 1 ; i >= 0 ; i --) { // 将字符串进行倒序
sResult = sResult + sStr[i];
}
sTemp = LTrim(sResult) ; // 进行字符串前空格截除

if (sTemp == "") { return "" ; }

sStr = sTemp.split("");
sResult = "" ;
for (i = sStr.length - 1 ; i >= 0 ; i--){ // 将经处理后的字符串再进行倒序
sResult = sResult + sStr[i];
}
return sResult ;
}

相关文档