常用js函数2

原创 2007年10月15日 11:00:00

原文:http://bbs.yespie.com/HDLabShowPost.aspx?ForumID=6&TopicID=224&PostID=224&SkinType=0

常用js函数
/**//*------------------------------------------------------------
dateDlg(inputid,initDate,startYear,endYear) 弹出时间窗口
compareDate(end,s) 与当前时间比较
compareTwoDate(startDate,endDate,s) 比较两个时间
isNumber(text,name) 判断全是数字(true)
isChar(text,addtemp,name,include) 判断符合要求字符
isEmail(text) 判断是电子邮件
isPid(text) 判断是身份证号
isNull(text,name) 判断为空则提示(true)
getLength(text) 获取长度
lengthEquals(text,name,num) 确定长度(true)
lengthless(text,name,num) 长度不少于(true)
lengthmore(text,name,num) 长度不大于(true)
checkPassword(text,text1) 检验两次输入密码是否一致(true)
------------------------------------------------------------
//checkData()放在jsp页面

function checkData()
{
 if(isNull(form1.name,'帐号')){}
 else if(lengthEquals(form1.name,"帐号",8)){}
 else if (getLength(form1.name)>13){}
 else{
  form1.submit();
 }
}

------------------------------------------------------------*/
/**//*------------------------------------------------------------
弹出时间选择小控件
inputid--文本框name
initDate--初始日期,为空时是当前时间
startYear--日期范围的开始日期
endYear--日期范围的结束日期
使用例子onClick="dateDlg(end,'1999-11-12','1980','2010')"
------------------------------------------------------------*/
function dateDlg(inputid,initDate,startYear,endYear)
{
 var pattern = /^(19|20)([0-9]){2}$/;
 flag=pattern.test(startYear);
 if(!flag)startYear=1900;
 flag=pattern.test(endYear);
 if(!flag)endYear=2050;
 if(inputid.value==null||inputid.value=='')
 {
  if(initDate==null||initDate=='')
  {
   currentDate = new Date();
  }
  else
  {
   currentDate = initDate;
  }
 }
 else
 {
  currentDate = inputid.value;
 }
 var arguments = new Array(startYear,endYear,0,0,0)

 var pattern = /^(19|20)([0-9]){2}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
 flag=pattern.test(currentDate);
 if(flag)
 {
  iYear=currentDate.substring(0,4);
  iMonth=currentDate.substring(5,7);
  iDay=currentDate.substring(8,10);
  arguments = new Array(startYear,endYear,iYear,iMonth,iDay)
 }
 showx = event.screenX - event.offsetX + 18;
 showy = event.screenY - event.offsetY - 210;

 var features =
 'dialogWidth:' + 192 + 'px;' +
 'dialogHeight:' + 210 + 'px;' +
 'dialogLeft:' + showx + 'px;' +
 'dialogTop:' + showy + 'px;' +
 'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:yes;Resizeable=no';
 retval = window.showModalDialog("../js/calendar.htm", arguments , features );
 var calctrl = eval(inputid)
 if( retval != null )
 {
  calctrl.value = retval;
 }
 else
 {
  //alert("canceled");
 }
}

/**//*------------------------------------------------------------
Trim()去左右空格
------------------------------------------------------------*/

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, "");
}
/**//*------------------------------------------------------------
判断密码是否有单引号
------------------------------------------------------------*/
function isNotYinhao(s)
{
 var yin;
 var temp="'";
 for(yin=0; yin =0)
 {
  return true;
 }
 return false;
}

/**//*------------------------------------------------------------
定义变量
------------------------------------------------------------*/
var i,j;

/**//*------------------------------------------------------------
和当前日期比较,如果当前日期大于输入日期则提示
end----输入日期
s----提示信息
使用例子onClick="compareDate(end,'选择日期不能在今天之前!')"
------------------------------------------------------------*/
function compareDate(end,s)
{
 var a=new Date();
 var b=end.value;
 if(((Number(a.getYear())-Number(b.substring(0,4)))*356+(Number(a.getMonth())-Number(b.substring(5,7))+1)*31+(Number(a.getDate())-Number(b.substring(8,10))))>0)
 {
  alert(s);
  end.focus();
 }
}


/**//*------------------------------------------------------------
两个时间进行比较,当开始日期大于结束日期则提示
startDate----开始日期
endDate------结束日期
使用例子onClick="compareTwoDate(startDate,endDate,'开始日期不能大于结束日期!')"
------------------------------------------------------------*/
function compareTwoDate(startDate,endDate,s)
{
 var a=startDate.value;
 var b=endDate.value;
 if(((Number(a.substring(0,4))-Number(b.substring(0,4)))*356+(Number(a.substring(5,7))-Number(b.substring(5,7)))*31+(Number(a.substring(8,10))-Number(b.substring(8,10))))>0)
 {
  alert(s);
  startDate.focus();
 }
}

/**//*------------------------------------------------------------
判断是否为数字类型,如不是数字类型则提示
text-------输入文本
name-------提示的名字
使用例子onBlur="compareTwoDate(this,'电话号码')"
------------------------------------------------------------*/
function isNumber(text,name)
{
 var temp="0123456789";
 for(j=0; jemail.length-3)
 {
  alert("请输入正确的电子邮件格式!");
  text.focus();
  return true;
 }
 else if(nemail.length-2)
 {
  alert("请输入正确的电子邮件格式!");
  text.focus();
  return true;
 }
}
/**//*------------------------------------------------------------
判断输入文本是否为身份证号码,如为不正确则提示
text-------输入的身份证号码
使用例子onBlur="isPid(this)"
------------------------------------------------------------*/
function isPid(text)
{
 var pid=text.value.Trim();
 var temp="0123456789";
 var temp1="0123456789xX";
 if(pid!=""){
 if(pid.length==15)
 {
  for(j=0; j?/"";
  temp=temp+"·~!◎#¥%……※×()——+§-=÷【】『』;‘:“,。、《》?";
  var len = text.value.Trim().length;
  for(j=0;jnum)
  {
   alert(name+"不能大于"+num+"位!")
   text.focus();
   return true;
  }
 }
}

/*------------------------------------------------------------
判断bodyText输入文本是否为空,如为空则提示
bodyText-------输入文本
使用例子onBlur="isNullBody('姓名')"
------------------------------------------------------------*/
function isNullBody(name)
{
 var bodyText = frames["Dvbbs_Composition"].document.body.innerText;
 if(bodyText.length==0)
 {
  frames["Dvbbs_Composition"].focus();
  alert(name+"不能为空!");
  return true;
 }
}


/*------------------------------------------------------------
获取文本框长度,中文作为两个字符处理
bodyText-------输入文本
使用例子isLengthBody(form1.name)
------------------------------------------------------------*/
function isLengthBody(text,name)
{
 if (text.value.length > 600)
 {
  frames["Dvbbs_Composition"].focus();
  alert(name+"不能超过600!");
  return true;
 }
}


/*------------------------------------------------------------
检查是否含有”'“号
有,则返回true
无, 则返回false
------------------------------------------------------------*/
function isTheChar(text,name)
{
 var re= /'/g;
 var arr = text.match(re);
 if (arr == null)
 return false;
 else
 return true;
}

 

JS 里面的 eval() 函数的作用和报错之后的处理

Uncaught SyntaxError: Unexpected token : eval()函数报错处理
  • qq_27093465
  • qq_27093465
  • 2015年10月12日 11:06
  • 8073

我自己的Javascript 库,封装了一些常用函数

/** @ Name : Kingwell Javascript Library @ Author :kingwell @ Date : 2012-8-22 @...
  • u012260672
  • u012260672
  • 2015年12月17日 10:41
  • 1973

100个常用的原生JavaScript函数

1、原生JavaScript实现字符串长度截取 复制代码代码如下: function cutstr(str, len) {     var temp;     var icou...
  • baidu_25310663
  • baidu_25310663
  • 2016年05月04日 15:50
  • 1681

cocos2d-js游戏设计常用函数

1、给一个Layer添加触摸事件,前提需要在cocos studio当中吧panel的交互去掉,不然会不能自定义其触摸事件, cc.eventManager.addListener(...
  • cnmm22
  • cnmm22
  • 2015年06月25日 11:00
  • 568

cocos2d-js游戏设计常用函数笔记(持续更新) (2014-08-18 15:43:12)

http://blog.sina.com.cn/s/blog_7dbac1250102v0fs.html 转载▼ 标签:  股票 分类: Cocos...
  • oMingZi12345678
  • oMingZi12345678
  • 2014年12月01日 21:49
  • 1100

cocos2d-js游戏设计常用函数笔记

1、给一个Layer添加触摸事件,前提需要在cocos studio当中吧panel的交互去掉,不然会不能自定义其触摸事件, cc.eventManager.addListener(...
  • llkk890320
  • llkk890320
  • 2015年08月12日 09:44
  • 564

cocos2d-js游戏设计常用函数笔记

1、给一个Layer添加触摸事件,前提需要在cocos studio当中吧panel的交互去掉,不然会不能自定义其触摸事件, cc.eventManager.addListener({ pr...
  • chuanyu
  • chuanyu
  • 2015年08月25日 10:15
  • 588

cocos2d-js游戏设计常用函数笔记

1、给一个Layer添加触摸事件,前提需要在cocos studio当中吧panel的交互去掉,不然会不能自定义其触摸事件, cc.eventManager.addListener(...
  • boyssheng
  • boyssheng
  • 2015年02月25日 14:01
  • 445

js常用函数大全

  • 2016年04月06日 02:31
  • 642KB
  • 下载

常用js函数八枚

  • 2014年11月23日 10:55
  • 11KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常用js函数2
举报原因:
原因补充:

(最多只允许输入30个字)