JavaScript点点滴滴

     一些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");

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值