在b/s开发中经常用到的javaScript技术。


一、验证类
1、数字验证内
  1.1 整数
  1.2 大于0的整数 (用于传来的ID的验证)
  1.3 负整数的验证
  1.4 整数不能大于iMax
  1.5 整数不能小于iMin
2、时间类
  2.1 短时间,形如 (13:04:06)
  2.2 短日期,形如 (2003-12-05)
  2.3 长时间,形如 (2003-12-05 13:04:06)
  2.4 只有年和月。形如(2003-05,或者2003-5)
  2.5 只有小时和分钟,形如(12:03)
3、表单类
  3.1 所有的表单的值都不能为空
  3.2 多行文本框的值不能为空。
  3.3 多行文本框的值不能超过sMaxStrleng
  3.4 多行文本框的值不能少于sMixStrleng
  3.5 判断单选框是否选择。
  3.6 判断复选框是否选择.
  3.7 复选框的全选,多选,全不选,反选
  3.8 文件上传过程中判断文件类型
4、字符类
  4.1 判断字符全部由a-Z或者是A-Z的字字母组成
  4.2 判断字符由字母和数字组成。
  4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
  4.4 字符串替换函数.Replace();
5、浏览器类
  5.1 判断浏览器的类型
  5.2 判断ie的版本
  5.3 判断客户端的分辨率
 
6、结合类
  6.1 email的判断。
  6.2 手机号码的验证
  6.3 身份证的验证
 

二、功能类

1、时间与相关控件类
  1.1 日历
  1.2 时间控件
  1.3 万年历
  1.4 显示动态显示时钟效果(文本,如OA中时间)
  1.5 显示动态显示时钟效果 (图像,像手表)
2、表单类
  2.1 自动生成表单
  2.2 动态添加,修改,删除下拉框中的元素
  2.3 可以输入内容的下拉框
  2.4 多行文本框中只能输入iMax文字。如果多输入了,自动减少到iMax个文字(多用于短信发送)
 
3、打印类
  3.1 打印控件
4、事件类
  4.1 屏蔽右键
  4.2 屏蔽所有功能键
  4.3 --> 和<-- F5 F11,F9,F1
  4.4 屏蔽组合键ctrl+N
5、网页设计类
  5.1 连续滚动的文字,图片(注意是连续的,两段文字和图片中没有空白出现)
  5.2 html编辑控件类
  5.3 颜色选取框控件
  5.4 下拉菜单
  5.5 两层或多层次的下拉菜单
  5.6 仿IE菜单的按钮。(效果如rongshuxa.com的导航栏目)
  5.7 状态栏,title栏的动态效果(例子很多,可以研究一下)
  5.8 双击后,网页自动滚屏
6、树型结构。
  6.1 asp+SQL版
  6.2 asp+xml+sql版
  6.3 java+sql或者java+sql+xml
7、无边框效果的制作
8、连动下拉框技术
9、文本排序
 


我做第一手





4、事件类
  4.1 屏蔽右键
      在body标签里加上οncοntextmenu=self.event.returnValue=false 
  4.2 屏蔽所有功能键

  4.3 --> 和<-- F5 F11,F9,F1

  4.4 屏蔽组合键ctrl+N

3.8 文件上传过程中判断文件类型


画图:
id=S
style="LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px"
height=240
width=392
classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6">



写注册表:


TABLAE相关(客户端动态增加行列)







    
    
    




呵呵,黄蓉也来了,我也来补充一个.
1.身份证严格验证:

2.验证IP地址

3.加sp1后还能用的无边框窗口!!



Chromeless Window




偶也来..

电话号码的验证

要求:
  (1)电话号码由数字、"("、")"和"-"构成
  (2)电话号码为3到8位
  (3)如果电话号码中包含有区号,那么区号为三位或四位
  (4)区号用"("、")"或"-"和其他部分隔开
  (5)移动电话号码为11或12位,如果为12位,那么第一位为0
  (6)11位移动电话号码的第一位和第二位为"13"
  (7)12位移动电话号码的第二位和第三位为"13"
  根据这几条规则,可以与出以下正则表达式:
  (^[0-9]{3,4}/-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^/([0-9]{3,4}/)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)





具有在输入非数字字符不回显的效果,即对非数字字符的输入不作反应。
function numbersonly(field,event){
 var key,keychar;
 if(window.event){
  key = window.event.keyCode;
 }
 else if (event){
  key = event.which;
 }
 else{
  return true
 }
 keychar = String.fromCharCode(key);
 if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){
  return true;
 }
 else if(("0123456789.").indexOf(keychar)>-1){
  window.status = "";
  return true;
 }
 else {
  window.status = "Field excepts numbers only";
  return false;
 }
}


在每个文本框的onblur事件中调用校验代码,并且每个文本框中onKeyDown事件中写一个enter转tab函数

//回车键换为tab
function enterToTab()
{
    if(event.srcElement.type != 'button' && event.srcElement.type != 'textarea'
       && event.keyCode == 13)
    {
        event.keyCode = 9;
    }
}





表单提交







提交
图片链接



//======================================浏览器类=============================
//浏览器版本检测
//获取浏览器的名字Netscape或者Microsoft Internet Explorer
var  browserName=navigator.appName;
//获取浏览器的版本信息
var  browserVersion=parseInt(navigator.appVersion);
var browser;
if(browserName=="Netscape"&&browserVersion==5){
 browser="nn6";       //netspace6
}
else if(browserName="Netscape"&&browserVersion==4){
 browser="nn4";      //netspace4
}
else if(browserName="Microsoft Internet Explorer"&&
        browserVersion==4&&navigator.appVersion.indexOf("MSIE 6.0")!=-1){
 browser="ie6";      //IE 6.0
}
else if(browserName="Microsoft Internet Explorer"&&
        browserVersion==4&&
  navigator.appVersion.indexOf("MSIE 5.5")!=-1){
 browser="ie55";     //IE5.5
}
else if(browserName="Microsoft Internet Explorer"&&
        browserVersion==4&&
  navigator.appVersion.indexOf("MSIE 5.0")!=-1){
 browser="ie5";       //IE5.0
}
else if(browserName="Microsoft Internet Explorer"&&
        browserVersion==4){
 browser="ie4";       //IE4
}

/*
if(browser=="nn6"||browser=="ie6"||browser=="ie55"||browser="ie5"){
 //不与高版本要求的代码
}else if(browser=="ie4"){
 //不兼容nn4的代码
}else if(browser=="nn4"){
 //不兼容ie4的代码
}
*/

/* *********************************end browser **************************** */

//判断操作平台是不是win98
function isWin98(){
 if(navigator.appVersion.indexOf("98")!=-1){
  return true;
 }else{
  //alert("你使用不是windows98操作系统");
  return false;
 }
}

//分辨率的检测
function redirectPage(){
 //分辨率初始化
 var size;
 if(screen.width==640&&screen.height==480)
   return size="640 x 480";
 if(screen.width==800&&screen.height==600)
   return size="800 x 600";
 if(screen.width==1024&&screen.height==768)
  return size="1024 x 768";
 else
  return size="640 x 480";
}

//  /结束浏览器类///


终于可以再继续了。。。。。。。。。。因为昨天连续回了三贴没人顶。。。。被迫无法发出来。。。。。。。。。。。。当看看到这个贴子时。。。我激动得心情好是紧张。。。。。因渴望高手们的指引点化。。。。。。。。
因为。。。。我没有工作过。。。。即便兼职也没做过。。。。。所就说没经验。。。希望大家指点。。。。。。name:blapho(尿不湿) QQ:50707640 Email:[email protected]  java/jsp

//=================================字符串类===============================
//禁止全角
function isQj(elem){
  //[/u4E00-/u9FA5]汉字﹐[/uFE30-/uFFA0]全角字符
  var pattern=/[/uFE30-/uFFA0]/gi;
  if(pattern.test(elem)){
    //不为汉字
 //alert("不能用全角");
 //elem="";
 return false;
  }else{
    //输入正常
    return true;
  }
}
//含有非法字符~!@%^&*();'/"?><[]{}//|,:/=+—“”‘
function havegg(elem){
  var str = "~!@%^&*();'/"?><[]{}//|,:/=+—“”‘";
  for(i=0;i   if (str.indexOf(elem.charAt(i)) !=-1){
          return false;
 }
     return true;
}
//由a-z和A-Z组成的字符串
function isStr(elem){
 var pattern=/^[a-zA-Z]+$/;
 if(pattern.test(elem)){
  return true;
 }else{
  return false;
 }
}
//由字符串和数字字符串组成
function isStrAndInt(elem){
    var patten=/^[a-zA-Z0-9]+$/;
 if(pattern.test(elem)){
  return true;
 }else{
  return false;
 }
}
//判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
function isStrin(elem){
  var pattern=/^(/b[a-zA-Z]|/b_)([a-zA-Z0-9]+(_|/.)?[a-zA-Z0-9]*)+$/;
  if(pattern.test(elem)){
    return true;
  }else{
    return false;
  }
}
//  字符串完毕/

//============================数字类=========================================
//邮政编码
//要求:无地区规律,但都是6位数字,最大值为(西藏拉萨850000),最小值为(呼和浩特010000)
function isPost(elem){
  var pattern=/^[0-9]{6}$/;
  if(!pattern.test(elem)){
    return false;
  }else{
    if(parseInt(elem)<10000||parseInt(elem)>850000){
   return false;
   }
   return true;
  }
}
//整数(可以带正负符号或者不带符号表正数)
function isInt(elem){
 var pattern=/^(/-|+)?/d+$/;
 if(!pattern.test(elem)){
  return false;
 }else{
  return true;
 }
}
//负数
function isNegative(elem){
 var pattern=/^/b/-d+$/;
 if(!pattern.test(elem)){
  return false;
 }else{
  return true;
 }
}
//数字字符
function isFigStr(elem){
 var pattern=/^/d+$/;
 if(!pattern.test(elem)){
  return false;
 }else{
  return true;
 }
}
//不大于imax,不小于imix的整数
function isScopeInt(elem){
 var imax=80000;
 var imix=100;
 //判断elem是否为整数,向上参考
 if(isInt(elem)==false){
  //alert("elem不是整数");
  return false;
 }
 if(parseInt(elem)>imax){
  return false;
 }
 if(parseInt(elem)  return false;
 }
 return true;
}
// //数据类结束


右键级联菜单



右键级联菜单3(同一ID不能回复三次,只好用马甲了^_^)

  右键菜单

 

 

你可能感兴趣的:(ASP_开发类,javascript,function,browser,input,insert,null)