Asp.net2.0 常用js脚本大全

1、查询验证非法字符
第一种:
function checkString(str)
    {
       var regStr1="/<[a-z|A-z]|%|[']";
        var re = new RegExp(regStr1,"i")
        if(re.test(str))
        {
            alert("输入含有非法字符!");
            return true;
        }
        return false;
}
第二种:
  function check()
    {
txtkey=document.formData.txtSearth.value;
if(txtkey.indexOf("~")!=-1||txtkey.indexOf("%")!=-1||txtkey.indexOf("'")!=-1||txtkey.indexOf("[")!=-1||txtkey.indexOf("<")!=-1||txtkey.indexOf("*")!=-1)
{
alert('输入含有非法字符!');
return false;
 }
 else return true;

    }

2、不允许输入空数据
if(document.all("tbName").value.replace(/(^/s*)|(/s*$)/g, "")=="")
 {
  alert("请输入姓名!");
  return false;
 }
3、只允许输入数字
function checkNum(KeyCode)
{

    //如果输入的字符是在0-9之间,或者是backspace、DEL键
    if(((KeyCode>47)&&(KeyCode<58))||(KeyCode==8)||(KeyCode==46))
    {
          return true;
    }
    else
    {
          return false;
     }
}
4、只允许输入正整数
var r = /^/+?[1-9][0-9]*$/;  //正整数
     if(r.test(window.frames["UseDetail"].document.all.txtMeetCount.value)==false)
    {
        alert('会议人数输入不规范!');
        window.frames["UseDetail"].document.all.txtMeetCount.focus();
        return false;
    }
5、是否是正确邮箱地址
function checkemail()
{
   var temp = document.getElementById("tbEmail");
  //对电子邮件的验证
  var myreg = /^([a-zA-Z0-9]+[_|/_|/.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|/_|/.]?)*[a-zA-Z0-9]+/.[a-zA-Z]{2,3}$/;
  if(temp.value!="")
  {
   if(!myreg.test(temp.value))
    {
       alert('提示/n/n请输入有效的E_mail!');
       document.formData.tbEmail.focus();
      return false;
    }
   }
 }
6、是否是正确的手机号码
function ismobile(mobile)
{
if(mobile.length==0) return true;
if(mobile.length!=11)
{
alert('请输入11位合法的手机号码!');
document.formData.tbCellphone.focus();
return false;
}

var myreg = /^(((13[0-9]{1})|159|(15[0-9]{1}))+/d{8})$/;
if(!myreg.test(mobile))
{
alert('请输入11位合法的手机号码!');
document.formData.tbCellphone.focus();
return false;
}
return true;
}
7、对上传的图片格式进行判断
obj= document.documentElement.getElementsByTagName("input");
        for(var i=0;i        {
            if(obj[i].type=="file")
            {
              
                var LastIndex=obj[i].value.lastIndexOf("//");
                var filename= obj[i].value.substring(LastIndex+1,obj[i].length);
                if(filename=="")
                {
                    continue;
                }
                else
                {
                    try
                    {
                        var Extension=filename.split(".");
                        if(Extension[Extension.length-1].toLowerCase()!="jpg" &&
                           Extension[Extension.length-1].toLowerCase()!="gif"  &&
                           Extension[Extension.length-1].toLowerCase()!="bmp"
                           )
                           {
                            alert('请确定您上传的附件为图片,并且格式为“Gif”,“Bmp”,“Jpg”其中一种!');
                            obj[i].focus();
                            return false;
                           }
                    }
                    catch(e)
                    {
                        alert('请确定您上传的附件为图片,并且格式为“Gif”,“Bmp”,“Jpg”其中一种!');
                        obj[i].focus();
                        return false;
                    }
                }
            }
            else
            {
                continue;
            }
        }
8、比较时间大小
第一种:
var begintime = formData.txtStartTime.value+" " + item_StartTime_Hour.innerText + ":" + item_StartTime_Minute.innerText;
      var endtime = formData.txtEndTime.value+" " + item_EndTime_Hour.innerText + ":" + item_EndTime_Minute.innerText;
      execScript("n = DateDiff('n','"+ begintime +"','"+endtime+"')","vbscript");
      if(n <= 0)
      {
          alert('请确定会议结束时间大于会议开始时间');
          return false;
      }
第二种:
function checkDate()
    {
      if(window.formData.starttime.value!=""&&window.formData.endtime.value!="")
      {
       if(window.formData.starttime.value>window.formData.endtime.value)
       {
         alert("结束时间应该大于或等于开始时间!");
          return false;
        }
      }
}
9、取得表单中元素的值
window.frames["capitalList"].document.formData.elements[k].value
document.formData.elements[k].value
document.all('applytime').value
document.formData.txtDept.value
     document.getElementById("txtDept").value
document.getElementsByName("txtDept").value
fName=document.all.item(i).id.toLowerCase();
sTagName=document.all.item(i).tagName.toLowerCase();
10、html元素自定义属性
  自定义了两个属性ok,ko:
<input id="Text1" runat="server" ok="good better best" ko="very good!" value="haha" type="text" />
前台取值:
<input id="Button2" type="button" οnclick="javascript:alert(Text1.ok);alert(Text1.ko);alert(Text1.value);" value="自定义属性" />
   <input id="Button6" type="button" οnclick="javascript:document.getElementById('Text1').ok='ok,very well!';alert(document.getElementById('Text1').ok);" value="修改属性值" />
后台取值:
     Response.Write(this.Text1.Attributes["ok"].ToString()+"<br>");
     Response.Write(this.Text1.Attributes["ko"].ToString()+"<br>");
     Response.Write(this.Text1.Attributes["value"].ToString()+"<br>");
Response.Write(this.Text1.Value);
11、取得当前屏幕的宽度和高度
var w = screen.availWidth ;
   var h = screen.availHeight;
   var w1 = screen.width;
var h1 = screen.height;
       var height=document.body.offsetHeight;
       document.getElementById("table1").style.height=height;
       var width=document.body.offsetWidth;
document.getElementById("table1").style.width=width;
 12、后台添加脚本,弹出提示框保持原来页面,不留下空白
         this.ClientScript.RegisterStartupScript(this.GetType(),"ok", " ";//这个label放在页面所有的控件之后,这样页面就可以先画出来,再弹出那个对话框了.
13、增加或减少table行
function Button3_onclick() {
  var newRow=document.getElementById("tbadd").insertRow();
  newRow.className="rowClass";
  for(i=0;i<3;i++)
  {
   var newCell=newRow.insertCell(i);
     newCell.innerHTML="追加"+i;
   newCell.className="cellClass";
   }

}

function Button4_onclick() {
if(document.getElementById("tbadd").rows.length==1) return;
document.getElementById("tbadd").deleteRow();

}
14、更改当前桌面的地址
  window.location.href= "test.aspx";
15、判断当前上传文件的大小
function   getFileSize   (fileName) 
 {  
     
      if   (document.all)
     {  
       window.oldOnError   =   window.onerror;          
       window.onerror   =   function(err) 
       {  
          if   (err.indexOf('utomation')   !=   -1) 
          {  
             alert('没有访问文件的权限');                  
             return   true;              
          }            
          else    
          return   false;          
        };  
       var   fso   =   new   ActiveXObject('Scripting.FileSystemObject');  
       var   file   =   fso.GetFile(fileName);          
       window.onerror   =   window.oldOnError;  
        return   file.Size;   
      }
     }  

function Button2_onclick()
{
   alert(getFileSize(document.form1.File1.value));//单位是字节
}
16 浮动广告的制作

 

var obj=document.getElementById("floater")
 if (obj != null)
{
var x = 50,y = 60
 var xin = true, yin = true
var step = 1
var delay = 15
function floatAD()
{
var L=T=0
var R= document.body.clientWidth-obj.offsetWidth
var B = document.body.clientHeight-obj.offsetHeight
obj.style.left = x + document.body.scrollLeft
 obj.style.top = y + document.body.scrollTop
x = x + step*(xin?1:-1)
if (x < L) { xin = true; x = L}
 if (x > R){ xin = false; x = R}
 y = y + step*(yin?1:-1)
if (y < T) { yin = true; y = T }
 if (y > B) { yin = false; y = B } }
var itl= setInterval("floatAD()", delay)
obj.οnmοuseοver=function(){clearInterval(itl)} obj.οnmοuseοut=function(){itl=setInterval("floatAD()", delay)} }

 


<div id="floater" runat="server" visible="false">
<img src=”hello,world”></div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值