⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checkforms.js

📁 阶段项目 javascript,主要是模仿51.com网站的页面特效
💻 JS
📖 第 1 页 / 共 2 页
字号:
function ini()//隐藏css样式制作的下拉菜单中的下拉选择项
{
	var divArr=document.getElementsByTagName("div");
	for(var i=0; i<divArr.length; i++)
	{
		divArr[i].style.display="none";
	}
}

function show(layID)//鼠标移上时菜单时显示相应选项的下拉菜单
{
	document.getElementById(layID).style.display="block";
}
function hidden(layID)
{
	document.getElementById(layID).style.display="none";
}
//------------------四张图片轮显效果--------------
var i=1;
var timer;
function scrollPic()//滚动图片
{
	document.getElementById("pics").src="images/scroll"+i+".jpg";
	i++;
	if(i==4)
	{
		i=1;
	}
	timer=setTimeout("scrollPic()",1000);
}
function stopPic()// 鼠标移上时图片停止滚动
{
	clearTimeout(timer);
}

function checkSearcher(formId,layerId)//职位搜索器检查 formId是要检查的表单名;layerId是要点击搜索后关闭层Id
{
	if(document.getElementById("txtCompanyName").value=="")
	{
		alert("公司名称关键字未填写!");
		return false;
	}
	if(document.getElementById("txtJobName").value=="")
	{
		alert("职位名称关键字未填写!");
		return false;
	}
	if(document.getElementById("txtWorkPlace").value=="")
	{
		alert("职位类型未填写!");
		return false;
	}
	if(document.getElementById("txtJobName").value=="")
	{
		alert("工作地区未填写!");
		return false;
	}
	return true;
	document.getElementById(formId).submit();//调用formId表单的submit()方法进行表单提交
	document.getElementById(layerId).style.display="none";
}

function showLayer(layerId)//显示公司页面中的功能菜单中的层
{
	document.getElementById(layerId).style.display='block';
}
function closeLayer(layerId)//关闭公司页面中的功能菜单中显示的层
{
	document.getElementById(layerId).style.display='none';
}

function creatPro(proId)//页面加载时初始化生成“选择省份”下拉菜单中的内容
{
	var proArr=["北京市","上海市","广东省","深圳市","天津市","重庆市","江苏省","浙江省","四川省","海南省","福建省","山东省","江西省","广西省","安徽省","河北省","河南省","湖北省","湖南省","陕西省","山西省","香  港","澳  门","台湾省","国  外"];
	document.getElementById(proId).options.length=1;
		for(var i=0; i<proArr.length; i++)
		{
			var proOpt=new Option(proArr[i],proArr[i]);
			document.getElementById(proId).options.add(proOpt);
		}
}

function creatCity(obj)//生成相应省份的城市二级菜单 obj是一级菜单中选中的项的值
{
	var cityArr=new Array();
	cityArr["北京市"]=["北京"];
	cityArr["天津市"]=["天津"];
	cityArr["重庆市"]=["重庆"];
	cityArr["上海市"]=["上海"];
	cityArr["深圳市"]=["深圳"];
	cityArr["香  港"]=["香  港"];
	cityArr["澳  门"]=["澳  门"];
	cityArr["国  外"]=["美  国","俄罗斯","英  国","加拿大","日  本","法  国","澳大利亚"];
	cityArr["广东省"]=["广州","珠海","东莞","肇庆"];
	cityArr["江苏省"]=["南京","苏州","连云港","常州","无锡","徐州","张家港"];
	cityArr["浙江省"]=["杭州","嘉兴","绍兴","宁波"];
	cityArr["四川省"]=["成都","绵阳","德阳"];
	cityArr["海南省"]=["海口","三亚"];
	cityArr["福建省"]=["福州","厦门"];
	cityArr["山东省"]=["济南","青岛","大连","烟台"];
	cityArr["江西省"]=["南昌","九江"];
	cityArr["广西省"]=["南宁","桂林","柳州"];
	cityArr["安徽省"]=["合肥","六安"];
	cityArr["河北省"]=["石家庄","保定"];
	cityArr["河南省"]=["郑州","南阳"];
	cityArr["湖北省"]=["武汉","黄冈","黄石","荆州","荆门","随州","十堰","宜昌","咸宁","孝感","襄樊","恩施","潜江","仙桃","麻城"];
	cityArr["湖南省"]=["长沙","衡阳","岳阳","常德","张家界"];
	cityArr["陕西省"]=["西安","宝鸡"];
	cityArr["山西省"]=["大同"];
	cityArr["台湾省"]=["台北","台南","台中","桃园"];
	document.getElementById("selCity").options.length=1;
	var cityOpt;
	if(obj!="")
	{
		for(var i=0; i<cityArr[obj].length; i++)
		{
			if(obj=="国  外")
			{
				cityOpt=new Option(cityArr[obj][i],cityArr[obj][i]);
			}
			else
			{
				cityOpt=new Option(cityArr[obj][i]+"市",cityArr[obj][i]);
			}
			document.getElementById("selCity").options.add(cityOpt);
		}
	}
	else
	{
		alert("请选择省份!");
		return;
	}
}

function checkForm()//检查是否选择了省份及相应的城市
{
	if(document.getElementById("selPro").value=="")
	{
		alert("省份选择为空!")
		return false;
	}
	else
	{
		if(document.getElementById("selCity").value=="")
		{
			alert("城市选择不能为空!");
			return false;
		}
		else
		{
			return true;
		}
	}
}

function showAdv()//弹出广告窗口
{
	window.open("adv.html","广告窗口","menubar=0 scrollbars=no width=300 height=250 border=0");
}

//------------------------------------over---------------------------------------------------------------






//------------------------------------detailInfo.html页面脚本-----------------------------------------

var errStr="";//用来接收用户的错误信息
//var rigStr="";//接收用户输入信息,用户点击提交进进一步确认
function checkUserName()
{
	if(document.getElementById("txtLoginName").value=="")
	{
		errStr+="您的姓名未填写!<br>";
		return false;
	}
	//rigStr+="您的姓名:"+document.getElementById("txtLoginName").value;
	return true;
}
function checkSex()//检查用户性别是否选择
{
	if((document.getElementById("male").checked==false)&&(document.getElementById("female").checked==false))
	{
		errStr+="您的性别未选择!<br>";
		return false;
	}
	//else
//	{
//		if(document.getElementById("male").checked==false)
//		{
//			rigStr+="您的性别:男<br>";
//			return true;
//		}
//		else
//		{
//			rigStr+="您的性别:女<br>";
			return true;
		//}
	//}
}
 
function checkYear_Bir()//检查出生年份是否选择
{
	if(document.getElementById("selBirYear").value=="")
	{
		errStr+="您的出生年份没有选择!<br>";
		return false;
	}
	return true;
}

function checkMonth_Bir()//检查出生月份是否选择
{
	if(document.getElementById("selBirMonth").value=="")
	{
		errStr+="您的出生月份没有选择!<br>";
		return false;
	}
	return true;
}

function checkDate_Bir()//检查出生日是否选择
{
	if(document.getElementById("selBirDate").value=="")
	{
		errStr+="您的出生日没有选择!<br>";
		return false;
	}
	//rigStr+="您的生日:"+document.getElementById("selBirYear").value+"年"+document.getElementById("selBirMonth").value+"月"+document.getElementById("selBirDate").value+"日<br>"
	return true;
}

function checkWork_Year()//检查工作年限
{
	if(document.getElementById("selWorkYear").value=="")
	{
		errStr+="您的工作年限没有选择!<br>";
		return false;
	}
	//rigStr+="您的工作年限为:"+document.getElementById("selWorkYear").value;
	return true;
}

function checkPaperType()//检查证件类型
{
	if(document.getElementById("selPaperKind").value=="")
	{
		errStr+="您的证件类型未选择!<br>";
		return false;
	}
	return true;
}

function checkPaper_No()//检查证件号码是否填写
{
	var idReg=/^(([1-9]\d{14}[X])|([1-9]\d{17}))$/;
	var paperType=document.getElementById("selPaperKind");
	var input=document.getElementById("txtPaperNo");
	if(paperType.value!="")
	{
		if(input.value=="")
		{
			errStr+="您的"+paperType.value+"号码未填写!<br>";
			return false;
		}
		if(paperType.value=="身份证")//选择的是身份证时情况
		{
			if(idReg.test(input.value))
			{
				return true ;
			}
			else
			{
				errStr+="您的身份证号码格式填写有误!<br>";
				return false;
			}
		}
		if(paperType.value=="学生证")//学生证情况  只验证长度是否够六个字符
		{
			if(input.value.length<6)
			{
				errStr+="您的证件号码长度不够六位!<br>"
				return false;
			}
			else
			{
			//rigStr+="您的证件类型为:"+document.getElementById("selPaperKind").value+"  号码是:"+document.getElementById("selPaperNo").value+"<br>";
			return true;
			}
		}
	}
}

function checkStayPlace_Pro()
{
	if(document.getElementById("selResumePro").value=="")
	{
		errStr+="您的现居住地中的省份未选择!<br>"
		return false;
	}
	return true;
}

function checkStayPlace_City()
{
	if(document.getElementById("selResumePro").value!="")
	{
		if(document.getElementById("selCity").value=="")
		{
			errStr+="您的现居住地中的城市未选择!<br>"
			return false;
		}
		//rigStr+="您现在居住在"+document.getElementById("selResumePro").value+document.getElementById("selCity").value+"<br>";
		return true;
	}
}

function checkContract()//联系方式
{
	if(document.getElementById("txtContactWay").value=="")
	{
		errStr+="联系方式未填写!<br>"
		return false;
	}
	//rigStr="您现在的联系方式是"+document.getElementById("txtContactWay").value+"<br>";
	return true;
}
//本页面中Email框Id为txtDetailEmail   

function checkDetailMail(mailId)
{
	var mail=document.getElementById(mailId).value;
	if(mail=="")
	{
		errStr+="Email地址不能为空!<br>";
		return false ;
	}
	if(mail.indexOf('@')==-1|| mail.indexOf('.')==-1)
	{
		errStr+="Email必须含有@和.!<br>";
		return false;
	}
	if(mail.indexOf('@')==0||mail.indexOf('@')==mail.length-1)
	{
		errStr+="@不能在地址首尾位置<br>";
		return false;
	}
	if(mail.indexOf('@')>=mail.indexOf('.'))
	{
		errStr+="Email地址非法,@应在.前面!<br>";
		return false;
	}
	if((mail.substring(mail.indexOf('@')+1)).indexOf('@')>=0)
	{
		errStr+="Email地址中只能含有一个@!<br>";
		return false;
	}
	for(var i=0; i<mail.length-1; i++)
	{
		if(isNaN(mail.charAt(i))&&!(mail.charAt(i)<='z'&& mail.charAt(i)>='a')&&!(mail.charAt(i)<='Z'&& mail.charAt(i)>='A')&&mail.charAt(i)!="@"&&mail.charAt(i)!="."&&mail.charAt(i)!="_")
		{
			errStr+="Email地址中含有非法字符!<br>";
			return false;
		}
	}
	//rigStr+="您的Email地址是"+document.getElementById(mailId).value+"<br>";
	return true;
}

function checkDetailForm()//提交验证表单
{
	if(checkUserName()&checkSex()&checkWork_Year()&checkPaper_No()&checkStayPlace_Pro()&checkStayPlace_City()&checkContract()&checkDetailMail('txtDetailEmail'))
	{
		alert(rigStr);
		document.getElementById("detailInfoForm").submit();
		return true;
	}
	else
	{
		document.getElementById("showErrorMsg").innerHTML="";
		document.getElementById("showErrorMsg").style.display="block";
		document.getElementById("showErrorMsg").innerHTML="<font style='font-size:28px; padding-left:50px;color:red; '>表单错误信息</font><br>"+errStr;
		return false;	
	}
}

function clearCon(layerId)//点击“显示错误信息层后会将错误信息清空,防止未刷新出现重复内容”
{
	errStr="";
	document.getElementById(layerId).innerHTML="";
}


function creatYear()//动态生成出生年
{
	var yearArr=new Array();//年数组
	var now=new Date();
	var year=now.getYear();
	var yearSel=document.getElementById("selBirYear");
	for(var i=0;i<50; i++)
	{
		yearArr[i]=(year-18-i);//确保年龄最小值为18,
	}
	yearSel.options.length=1;
	for(var i=0; i<yearArr.length;i++)
	{
		var yearOpt=new Option(yearArr[i]+"年",yearArr[i]);
		yearSel.options.add(yearOpt);
	}
}

function creatMonth()//加载月份数组中的月份
{
	var monthArr=new Array();
	var monthSel=document.getElementById("selBirMonth");
	for(var i=0; i<12; i++)
	{
		monthArr[i]=i;
	}
	monthSel.options.length=1;
	document.getElementById("selBirDate").options.length=1;
	if(document.getElementById("selBirYear").value!="")
	{
		for(var i=1; i<=12; i++)
		{
			monthArr[i]=(i<10)?("0"+i):i;//小于10的月份前补“0”
			var monthOpt=new Option(monthArr[i]+"月",monthArr[i]);
			monthSel.options.add(monthOpt);
		}
	}
	else
	{
		document.getElementById("selBirMonth").options.length=1;//当年份选择为空时即时清空月份和日期列表框中选项
		document.getElementById("selBirDate").options.length=1;
	}
}

function creatDate()//生成日期
{
	year=document.getElementById("selBirYear").value;
	month=document.getElementById("selBirMonth").value;
	var dates;
	var dateArr=new Array();
	var dateSel=document.getElementById("selBirDate");
	if(year!=""&&year!="")
	{
		if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
		{
			dates=31;
		}
		if(month==4||month==6||month==9||month==11)
		{
			dates=30;
		}
		if(month==2)
		{
			if(year%4==0&&year%100!=0||year%400==0)
			{
				dates=29;
			}
			else
			{
				dates=28;
			}
			
		}
		//if((year%4==0&&year%100!=0||year%400==0)&&month==2)//闰年
//		{
//			dates=29;
//		}
		for(var i=0;i<dates;i++)
		{
			dateArr[i]=((i+1)<10)?("0"+(i+1)):(i+1);
			
		}
		dateSel.options.length=1;
		for(var i=0;i<dateArr.length;i++)
		{
			var dateOpt=new Option(dateArr[i],dateArr[i]);
			dateSel.options.add(dateOpt);
		}
	}
}















	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -