<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>表单提交</title>
<style>
.item span{
color:red;
font-size:12px;
margin-left:20px;
}
</style>
</head>
<body>
<div style='width:600px;height:500px;margin:0 auto;border:1px solid red;'>
<form id="theform" action='' method='post' οnsubmit="return checktable();">
<div class='item'>
<label>姓名:</label> <input type='text' name='username' id='username'/>
<span name='namealert'id='namealert'></span>
</div>
<div class='item'>
<label>年龄</label> <input type='text' name='age' id='age'/>
<span id='agealert'></span>
</div>
<div class='item'>
<label>性别:</label>
<input type='radio' name='sex' value='男' checked/>男
<input type='radio' name='sex' value='女'/>女
</div>
<div class='item'>
<label>密码</label>
<input type='password' name='pwd' id='pwd'/>
<span id='pwdalert'></span>
</div>
<div class='item'>
<label>确认密码</label>
<input type='password' name='pwd2' id='pwd2'/>
<span id='pwd2alert'></span>
</div>
<div class='item'>
<label>邮箱</label>
<input type='text' name='e-mail' id='email'/>
<span id='emailalert'></span>
</div>
<div class='item'>
<label>学历</label>
<select name='xueli' id='xueli'>
<option value=''>请选择</option>
<option value='高中'>高中</option>
<option value='中专'>中专</option>
<option value='大专'>大专</option>
<option value='本科'>本科</option>
<option value='硕士'>硕士</option>
<option value='博士'>博士</option>
</select>
<span id='xuelialert'></span>
</div>
<div class='item'>
<label>爱好:</label>
<input type='checkbox' name='like' value='篮球'/>篮球
<input type='checkbox' name='like' value='足球'/>足球
<input type='checkbox' name='like' value='网球'/>网球
<input type='checkbox' name='like' value='羽毛球'>羽毛球
<input type='checkbox' name='like' value='读书'>读书
<span id='likealert'></span>
</div>
<input type='submit' value='提交表单'/>
<input type='reset' value='重写'/>
</form>
</div>
</body>
<script>
//js光标问题
//如何组织提交刷新页面
function checktable(){
var the_form = document.getElementById('theform');
var username = the_form.username.value;
var age =the_form.age.value;
var email =the_form.email.value;
var pwd =the_form.pwd.value;
var pwd2 =the_form.pwd2.value;
var xueli =the_form.xueli.value;
var like = the_form.like;
var atpos=email.indexOf("@");
var dotpos=email.lastIndexOf(".");
var namealert=document.getElementById('namealert');
var agealert=document.getElementById('agealert');
var emailalert=document.getElementById('emailalert');
var pwdalert=document.getElementById('pwdalert');
var pwd2alert=document.getElementById('pwd2alert');
var xuelialert=document.getElementById('xuelialert');
var likealert=document.getElementById('likealert');
if(username === null || username ===''){
//alert('请输入您的姓名')
namealert.innerHTML ='*请输入您的姓名';
//the_form.namealert.innerHTML ='请输入您的姓名';
the_form.username.focus();
return false;
}
else
{
namealert.innerHTML ='';
}
if(age === null || age ===''){
//alert('*请输入您的年龄');
agealert.innerHTML ='*请输入您的年龄';
the_form.age.focus();
return false;
}else{
if(isNaN(age) || 100<age || age< 1){
//alert('*输入正确的年龄');
agealert.innerHTML ='*输入正确的年龄';
the_form.age.focus();
return false;
}
else
{
agealert.innerHTML ='';
}
}
//if()
// /**
if(pwd === null || pwd ===''){
//alert('*请输入密码');
pwdalert.innerHTML ='*请输入密码';
the_form.pwd.focus();
return false;
}
else
{
pwdalert.innerHTML ='';
}
if(pwd2 === null || pwd2 ===''){
//alert('*请再次输入密码');
pwd2alert.innerHTML ='*请再次输入密码';
the_form.pwd2.focus();
return false;
}
else
{
pwd2alert.innerHTML ='';
}
if(pwd!==pwd2){
//alert('*密码不一致');
pwd2alert.innerHTML ='*密码不一致';
the_form.pwd2.focus();
return false;
}
else
{
pwd2alert.innerHTML ='';
}
if(!xueli){
//alert('请输入你的学历');
xuelialert.innerHTML ='*请输入你的学历';
return false;
}
else
{
xuelialert.innerHTML ='';
}
// **/
if(email === null || email===''){
//alert('*请输入您的邮箱');
emailalert.innerHTML ='*请输入您的邮箱';
the_form.email.focus();
return false;
}else{
if(atpos<1 || dotpos<atpos+2 || dotpos+2>=email.length){
//alert('*请正确填写您的邮箱');
emailalert.innerHTML ='*请正确填写您的邮箱';
the_form.email.focus();
return false;
}
else
{
emailalert.innerHTML ='';
}
}
var flag = false ;//标记判断是否选中一个
for(var i=0;i<like.length;i++){
if(like[i].checked){
flag = true ;
break ;
}
}
if(!flag){
//alert("*请最少选择一项!");
likealert.innerHTML ='*请最少选择一项你的爱好!';
return false ;
}
else
{
likealert.innerHTML ='';
}
}
</script>
</html>
表单提交,js验证
最新推荐文章于 2021-11-04 15:42:31 发布