表单提交,js验证

<!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>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值