输入随机秒数转换成时分秒

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>vlon</title>
<script language="javascript" type="text/javascript">
	window.onload=function(){//窗体加载完以后执行这个函数(function后面没有函数名,所以为匿名函数)
		var oBtn=document.getElementById('btn');//获取按钮对象
		var oMiao=document.getElementById('miao');//获取输入框对象
		oMiao.onblur=function(){//在开始换算时分秒之前,先验证下输入的内容对不对,这个相对来说简单,我就不逐行解释了哈!
			var oIN=oMiao.value;
			if(oIN !== ''){
				if(!isNaN(oIN)){
				}else {
					alert('要输入数字啊,你在搞什么 !');
					return false;
				}
			}else if(oIN === ''){
				alert('大侠,倒是输入内容啊倒是 !');
				return false;
			}
		}
		oBtn.onclick=function(){//当点击按钮时执行这个函数(同上面一样,这里也是匿名函数,仅仅只是为了懒得给函数取名字才做这样的写法)
			var ms=oMiao.value;//这里声明一个变量接收输入的值
			var h=ms/3600;//声明一个存放小时的变量
			var m=ms/60;//声明一个存放分钟的变量
			var s=ms/1;//声明一个存放秒的变量
		    if(h>=1){//判断,如果小时大于等于1
				h=parseInt(ms/3600);//则小时为输入的数除以3600秒后取整数
				if(ms%3600===0){//如果输入的数为3600的整倍数,那么说明正好是小时正整数
					m=0;//这里的分钟数为0
					s=0//这里的秒数也为0
				}else{//如果输入的数不为3600的整倍数
					h=parseInt(ms/3600);//那么这里小时数取输入的数除以3600的整数以后
					 if(ms%3600/60>=1){//再来判断剩余的数(也就是ms%3600以后),除以60的商大于等于1
						m=parseInt(ms%3600/60);//那么这里是分钟数就是输入的数%3600以后再除以60
						s=ms%3600%60//这里是秒数就是输入的数%3600以后再%60就可以了
					 }else{//这里还是判断分钟,如果输入的数%3600以后,除以60的商小于1,说明计算完小时后剩余的数不足1分钟
						m=0;//那么这里的分钟数为0
						s=ms%3600//这里的秒数直接就是输入的数%3600的值,也就是除以3600计算完小时后余下的余数。
					 }	
				}
			}
			else {//如果秒数不足1小时
				h=0;//则小时为0
				if(ms%60===0){//如果秒数为60的整倍数
					m=parseInt(ms/60);//则分钟数为输入的数除以60的整数
					s=0//而此时秒数为0
				}else {m=parseInt(ms/60);s=ms%60}//如果输入的数不是60的整倍数,那么这里分钟数取输入的数除以60的整数,而秒数则为输入的数除以60的余数
			}
			alert(h+"小时 "+m+"分钟 "+s+"秒");//这里在最后输出计算后得出的时分秒
		}	
	}
</script>
</head>
<body>
请输入秒数<input type="text" id="miao">
<input type="button" id="btn" value="换算成时分秒">
</body>
</html>