/*
* 返回当前年月日和星期
*/
function holedate(){
var d,s = "";
var day = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
var d = new Date();
s += d.getYear() + "-";
s += (d.getMonth() + 1) + "-";
s += d.getDate() + " ";
s += day[d.getDay()]
return s;
}
/*
* 全选或者全取消CHECKBOX
* ename为全选CHECKBOX的name
* flag为状态,真(1/true)为全选,假(0/flase)为全取消
*/
function selectall(ename, flag){
n = document.getElementsByName(ename);
for(i = 0; i < n.length; i++){
n[i].checked = flag;
}
}
/*
* 检测CHECKBOX是否有一个被选中
* 参数 ename 为CHECKBOX名称
* 返回:有选中对象就返回true,反之返回false
*/
function checkselect(ename){
n = document.getElementsByName(ename);
for(i = 0; i < n.length; i++){
if(n[i].checked){
return true;
}
}
return false;
}
/*
* 检测日期中的月和日的正确性
* 日期格式如:2004-05-04
*/
function datecheck(val){
var mydate = val.split("-");
var year = mydate[0]%4;//取得是否为润年
var month = mydate[1];//取得日期中的月份
var day = mydate[2];//取得日期中的日
if(month>12 || month == 0 || day == 0)
{return false;}
if(month==4||month==6||month==9||month==11){
if(day>30)
return false;
else
return true;
}
else if(month==2)
{
if(year==0&&day>29) //润月天数
return false;
else if(year!=0&&day>28)
return false;
else
return true;
}
else{
if(day>31)
return false;
else
return true;
}
}
/*
* 功能:表单内容格式检测
* 参数 obj 为表单名称(ID)
* chktype 为类型,参照函数内释
* 例如:chk("document.all.username", 3)来测试是否为用户名格式
*/
function chk(obj, chktype){
var obj = eval(obj);
switch(chktype){
case 1://判断是否为空
if(obj.value == ""){
alert("请输入必要的字符。");
obj.focus();
obj.select();
return false;
}
break;
case 2://判断是否为数字
var reg = /^/d+(/./d+)?$/;
if(!reg.test(obj.value)){
alert("请输入数字。");
obj.focus();
obj.select();
return false;
}
break;
case 3://判断是否为用户名格式
var reg = /^[^/d/-_][/w/-]*[^/-_]$/;
if(!reg.test(obj.value)){
alert("请输入正确的格式。");
obj.focus();
obj.select();
return false;
}
break;
case 4://判断是否为汉字
var reg = /^[/u4E00-/u9FA5]*$/;
if(!reg.test(obj.value)){
alert("你输入的不全是汉字。");
obj.focus();
obj.select();
return false;
}
break;
case 5://判断是否为邮箱格式
var reg = /^[^/d/-_][/w/-]*[^/-_]@[^/-][a-zA-Z/d/-]+[^/-](/.[^/-][a-zA-Z/d/-]*[^/-])*/.[a-zA-Z]{2,3}$/;
if(!reg.test(obj.value)){
alert("你输入正确的邮箱格式。");
obj.focus();
obj.select();
return false;
}
break;
case 6://判断是否为合法日期格式(例如:2004-01-02)
var reg = /^(19|20)/d/d/-(0|1)/d/-(0|1|2|3)/d$/;
if(!reg.test(obj.value)){
alert("你输入正确的日期格式。");
obj.focus();
obj.select();
return false;
}
break;
}
}
<script language="JavaScript">
<!--
/*
一般论坛用滚轮放大缩小图片
<A HREF="untitle.jpg" TARGET=_blank><img SRC="untitle.jpg" border=0 alt=按此在新窗口浏览图片 onmousewheel="return bbimg(this)" οnlοad="javascript:if(this.width>screen.width-500)this.style.width=screen.width-500;"></A>
*/
function bbimg(o){
var zoom=parseInt(o.style.zoom, 10)||100;
zoom+=event.wheelDelta/12;
if (zoom>0) o.style.zoom=zoom+'%';
return false;
}
//-->
</script>
绝对位置函数取得
function getL(e){
var l=e.offsetLeft;
while(e=e.offsetParent){
l+=e.offsetLeft;
}
return l
}
function getT(e){
var t=e.offsetTop;
while(e=e.offsetParent){
t+=e.offsetTop;
}
return t
}
宽:offsetWidth,高:offsetHeight
//取得指定URL参数值
function returnGetValue(pVar,pURL){
pURL = pURL || window.location.href;
try{
pURL=decodeURIComponent(pURL)//即使是用decodeURI也是同样的结果
}catch(e){
//
}
var vars =pURL.split("?");
if(vars.length==1) return "";
var varsList=vars[1].split("&");
var equalString;
for(var i=0;equalString=varsList[i];i++){
var equalArray=equalString.split("=");
if(equalArray[0]==pVar)
return equalArray[1] || "";
}
return "";
}
/*
** 功能:将多选值加入或者去除,
** 并以逗号分(,)开存在一个表单
** val 预传入或者去除的值(一个值)
** toName 指定的表单ID名
**/
function valueInOut(val, toName){
if( val == null
|| toName == null
|| val == ''
|| toName == '' )
return false;
var d = document.getElementById(toName);
var at = d.value ? d.value.indexOf( val ) : -1;
if( at >= 0) {
// to remove the value if it existed
if(at == 0 ) {
// First Value
d.value = d.value.replace((d.value.indexOf(",") > 0 ? val+"," : val), '');
}else{
d.value = d.value.replace(","+val, '');
}
//obj.className = '';
}else {
// add a new value
d.value = d.value+(d.value ? "," : "")+val;
//obj.className = "onselected";
}
}