一些JavaScript简单代码。
1.判断文件类型
function checkFileType(str) { var pos = str.lastIndexOf("."); var lastname = str.substring(pos, str.length) //此处文件后缀名也可用数组方式获得str.split(".") if (lastname.toLowerCase()!=".jpg" && lastname.toLowerCase()!=".gif") { alert("您上传的文件类型为"+lastname+",图片必须为.jpg,.gif类型"); document.myform.pic.focus(); return false; }else { return true; } }
2.打印、打印页面设置、打印预览
<HTML> <HEAD> <TITLE>打印-打印页面设置-打印预览</TITLE> <META http-equiv=Content-Type content="text/html; charset=gb2312" /> <SCRIPT language=javascript> function printSetup() { wb.execwb(8,1); } function printPreview() { wb.execwb(7,1); } function printPage() { if (confirm('确定打印吗?')) { wb.execwb(6,6) } } </SCRIPT> </HEAD> <BODY> <DIV align=center> <OBJECT id=wb height=0 width=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT> <INPUT οnclick="javascript:printPage();" type=button value=打印 name=button_print /> <INPUT οnclick="javascript:printSetup();" type=button value=打印页面设置 name=button_setup /> <INPUT οnclick="javascript:printPreview();" type=button value=打印预览 name=button_show /> </DIV> </BODY> </HTML>
3.获得文件域的文件名
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>获得文件域的文件名</TITLE> </HEAD> <BODY> <input type="text" id="file_name" style="width :500px"/> <br /> <input type="file" id="file" style="width :500px" οnchange="getFile_name()"/> </BODY> <SCRIPT LANGUAGE="JavaScript"> <!-- function getFileName() { var filePath = document.getElementById("file").value; document.getElementById("file_name").value = file_path.replace(/.+\\/g, ''); } //--> </SCRIPT> </HTML>
4.判断变量类型
function getType(o) { var _t; return ((_t = typeof(o)) == "object" ? o==null && "null" || Object.prototype.toString.call(o).slice(8,-1):_t).toLowerCase(); } document.write("abc:\t"+getType("abc")+"<br />"); //string document.write("true:\t"+getType(true)+"<br />"); //boolean document.write("123:\t"+getType(123)+"<br />"); //number document.write("[]:\t"+getType([])+"<br />"); //array document.write("{}:\t"+getType({})+"<br />"); //object document.write("function(){}:\t"+getType(function(){})+"<br />"); //function document.write("new Date:\t"+getType(new Date)+"<br />"); //date document.write("new RegExp:\t"+getType(new RegExp)+"<br />"); //regexp document.write("Math:\t"+getType(Math)+"<br />"); //math document.write("null:\t"+getType(null)+"<br />"); //null
5.获得屏幕数据
s ="网页可见区域宽:"+ document.body.clientWidth; document.write(s + "<br />"); s ="\r\n网页可见区域高:"+ document.body.clientHeight; document.write(s + "<br />"); s = "\r\n网页正文全文宽:"+ document.body.scrollWidth; document.write(s + "<br />"); s = "\r\n网页正文全文高:"+ document.body.scrollHeight; document.write(s + "<br />"); s = "\r\n网页正文部分上:"+ window.screenTop; document.write(s + "<br />"); s = "\r\n网页正文部分左:"+ window.screenLeft; document.write(s + "<br />"); s = "\r\n屏幕分辨率的高:"+ window.screen.height; document.write(s + "<br />"); s = "\r\n屏幕分辨率的宽:"+ window.screen.width; document.write(s + "<br />"); s ="\r\n屏幕可用工作区高度:"+ window.screen.availHeight; document.write(s + "<br />"); s ="\r\n屏幕可用工作区宽度:"+ window.screen.availWidth; document.write(s + "<br />");
6.日期格式化
Date.prototype.format = function(format) { var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minute "s+" : this.getSeconds(), //second "q+" : Math.floor((this.getMonth()+3)/3), //quarter "S" : this.getMilliseconds() //millisecond } if(/(y+)/.test(format)) format=format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("("+ k +")").test(format)) format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); return format; } var now = new Date(); var end_time = new Date("2010-11-20 10:10".replace(/-/g, "/")); document.write("now = " + now + " end_time = " + end_time); alert(now >= "2010-11-20 10:10");