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>