m0_58049138 2021-09-11 11:34 采纳率: 50%
浏览 64
已结题

在myeclipse8.5中,利用HTML语言构建一个用户注册界面

img

在注册页面上,利用JS进行前台数据检查,实现如下功能:
用户名不能为空
密码不能为空
密码和确认密码相同
出生年份不能为空且必须为数字
手机号码必须为11位数字
若有一项不满足,则弹出对话框进行提示。

  • 写回答

1条回答 默认 最新

  • 关注

    参考:

    
    <!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>
      <title> 用户注册 </title>
      <script type="text/javascript">
        function check(){
            if(form1.username.value==""){
                alert("请输入用户名称");
                form1.username.focus();
                return false;
            }
            var cardno = form1.cardno.value;
            if(cardno==""){
                alert("请输入身份证号码");
                form1.cardno.focus();
                return false;
            }
            if(cardno.length !=18){
                alert("身份证号码必须为18位");
                form1.cardno.focus();
                return false;
            }
            var age = form1.age.value;
            if(age==""){
                alert("请输入年龄");
                form1.age.focus();
                return false;
            }
            if(isNaN(age)){
                alert("请输入0~9之间的数字");
                form1.age.focus();
                return false;
    
            }
            if(parseInt(age)<0 || parseInt(age)>150){
                alert("年龄必须在0~150之间");
                form1.age.focus();
                return false;
    
            }
            if(form1.sex.value==""){
                alert("请选择性别");
                return false;
            }
            if(form1.password.value==""){
                alert("请输入密码");
                form1.password.focus();
                return false;
            }
            if(form1.password.value!=form1.cfgpwd.value){
                alert("密码与确认密码不一致");
                form1.cfgpwd.focus();
                return false;
            }
            var len = document.form1.hobit.length;
            for(var i = 0;i<len;i++){
                if(document.form1.hobit[i].checked){
                    alert(document.form1.hobit[i].value);
                }
            
            }
            return true;
        
        }
      </script>
     </head>
    
     <body>
      <table align="center" border="0" width="1000">
      <tr>
        <td>
                <a href="" id="url" target="_blank"><img id="adpic" src="" border="0" width="1000" height="150"></a>
        </td>
      </tr>
      <tr>
        <td align="right" id="times"></td>
      </tr>
      </table>
      <hr color="red" width="1000" />  
      <h2 align="center">用户注册</h2>
      <form name="form1" action="" method="post" onsubmit="return check();">
        <table width="1000" align="center" border="0" cellpadding="0" cellspacing="0">
            <tr height="40" bgcolor="pink">
                <td align="right">用户名称</td>
                <td><input type="text" name="username" id="username" value="admin"></td>
                <td align="right">身份证号码</td>
                <td><input type="text" name="cardno" id="cardno" maxlength="18" value="123456789012345678"></td>
            </tr>
            <tr height="40" bgcolor="coffee">
                <td align="right">年龄</td>
                <td><input type="text" name="age" id="age" maxlength="3" value="123"></td>
                <td align="right">性别</td>
                <td><input type="radio" name="sex" id="sex" value="男" checked><input type="radio" name="sex" id="sex" value="女"></td>
            </tr>
    
            <tr height="40" bgcolor="pink">
                <td align="right">民族</td>
                <td>
                    <select name="nation" id="nation" style="width:155px">
                        <option value="汉族">汉族</option>
                        <option value="苗族">苗族</option>
                        <option value="壮族">壮族</option>
                        <option value="侗族">侗族</option>
                        <option value="其他">其他</option>
                    </select>
                </td>
                <td align="right">地址</td>
                <td>
                    <select name="province" id="province" onchange="citydata();"></select>
                    <select name="city" id="city" onchange="countydata();"></select>
                    <select name="county" id="county"></select>
                </td>
            </tr>
            <tr height="40" bgcolor="coffee">
                <td align="right">登录密码</td>
                <td><input type="password" name="password" id="password" value="1234"></td>
                <td align="right">确认密码</td>
                <td><input type="password" name="cfgpwd" id="cfgpwd" value="1234"></td>
            </tr>
            <tr height="40" bgcolor="pink">
                <td align="right">工作单位</td>
                <td><input type="text" name="job" id="job"></td>
                <td align="right">兴趣爱好</td>
                <td>
                    <input type="checkbox" name="hobit" id="hobit" value="上网">上网
                    <input type="checkbox" name="hobit" id="hobit" value="睡觉">睡觉
                    <input type="checkbox" name="hobit" id="hobit" value="篮球">篮球
                    <input type="checkbox" name="hobit" id="hobit" value="足球">足球
                    <input type="checkbox" name="hobit" id="hobit" value="羽毛球">羽毛球
                    <input type="checkbox" name="hobit" id="hobit" value="跑步">跑步
                    <input type="checkbox" name="hobit" id="hobit" value="其他">其他
                </td>
            </tr>
            <tr height="40" bgcolor="coffee">
                <td align="right" width="100">备注</td>
                <td colspan="3"><textarea name="remark" id="remark" style="width:900px;height:100px"></textarea></td>
            </tr>
            <tr bgcolor="pink" height="50">
                <td colspan="4" align="center"><input type="submit" value=" 注 册 " ><input type="reset" value=" 填错了,清空内容!" ></td>
            </tr>
        </table>
    
      </form>
     </body>
    </html>
    <script type="text/javascript">
        //定义数组
        var adpic = [
        ["images/banner.jpg","http://www.sina.com.cn"],
        ["images/banner1.jpg","http://www.qq.com"],
        ["images/banner2.jpg","http://www.baidu.com"],
        ["images/banner3.jpg","http://www.cctv.com.cn"],
        ["images/banner4.jpg","http://www.csdn.net"]];
        var index=0;
    
    
        var arr = ["江西省",[
                    "赣州市",["南康区","章贡区","赣县","石城县"],
                    "南昌市",["东湖区","西湖区"]
                    ],
                        "广东省",[
                        "广州市",["天河区","荔湾区"],
                        "东莞市",["厚街镇","大岭山镇"]
                    ],
                        "湖南省",[
                        "长沙市",["芙蓉区","天心区"],
                        "常德市",["桃源县","安乡县"]
                    ]
        ];
    
    
        function initad(){
            index = index % 5;
            var imgaddr = adpic[index][0];
            var url = adpic[index][1];
            var imgid = document.getElementById("adpic");
            var linkurl = document.getElementById("url");
            imgid.src=imgaddr;
            linkurl.href=url;
            index++;
            /*
                setTimeout("initad();",1000);1秒钟以后执行initad()函数,只会执行一次
                setInterval("initad();",1000);每隔1秒钟运行一次initad()函数
            */
    
            //获取系统时间
    
            var d = new Date();
    
            var year = d.getYear()+1900;
            var month = d.getMonth()+1;
            var day = d.getDate();
            var hour = d.getHours();
            var minute = d.getMinutes();
            var second = d.getSeconds();
            var sdate = "当前时间:"+year +"年"+ month+"月" + day+"日 "+hour +":"+minute +":"+second;
            document.getElementById("times").innerHTML=sdate;
            setTimeout("initad();",1000);
        }
    
            //获取省
        function prov(){
            var province = document.getElementById("province");
            for(var i = 0;i<arr.length;i++){
                var arr1=arr[i];
                //判断元素是普通的值还是数组
                if(!(arr1 instanceof Array)){
                    //不是数组的元素放在省的下拉框中
                    province.options[province.options.length] = new Option(arr1,arr1);
                }
            }
            citydata();
        }
        //获取省对应的市
        function citydata(){
            //获取选中的省
            var provdata = document.getElementById("province").value;
            //获取显示市的下拉框
            var city = document.getElementById("city");
            for(var i = 0;i<arr.length;i++){
                var arr1=arr[i];
                //只处理一维数组中不是数组的元素
                if(!(arr1 instanceof Array)){
                    if(arr1==provdata){
                        //获取对应省份的二维数组(所有的市)
                        var citydata = arr[i+1];
                        //清空市下拉框中所有的选项
                        city.options.length=0;
                        for(var j=0;j<citydata.length;j++){
                            if(!(citydata[j] instanceof Array)){
                                city.options[city.options.length] = new Option(citydata[j],citydata[j]);
                            }
                        }
                    }    
                }
            }
            countydata();
        }
        function countydata(){
            //获取县的下拉框
            var county = document.getElementById("county");
            //获取选中的市
            var city = document.getElementById("city").value;
            county.options.length=0;
            for(var i = 0;i<arr.length;i++){
                var arr1=arr[i];
                //省对应的数组才处理(所有的市)
                if(arr1 instanceof Array){
                    var citydata = arr[i];
                    for(var j=0;j<citydata.length;j++){
                        if(!(citydata[j] instanceof Array)){
                            var countydata = citydata[j];
                            if(countydata==city){
                                //获取当前市对应的所有县区
                                var items = citydata[j+1];
                                for(var k=0;k<items.length;k++){
                                    county.options[county.options.length] = new Option(items[k],items[k]);
                                }
                            
                            }
    
    
                            
                        }
                    }
                }
            }
        
        }
        initad();
        prov();
      </script>
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月19日
  • 已采纳回答 9月11日
  • 创建了问题 9月11日

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿