大佬帮解决下

来源:3-8 编程练习

qq_慕设计2478331

2019-03-25 14:15

<!--网页中有报名表单,需要填写姓名、电话号码,并自动生成报名号

其中:

# 姓名不能为空,长度不能少于6个字符,除了字母、数字、下划线,不能包含其他字符

# 电话号码长度固定为11位,必须以1开头

# 报名号生成规则:YYYYMMDDHHMMSSMIL。YYYY年份,MM月,DD日,HH时,MM分,SS秒,MIL毫秒

-->

<form>

    姓 名:<input name="username" type="text" value="" ><br>

    电 话:<input name="phone" type="text" value="" ><br>

    报名号:<input name="regid" type="text" value="" disable><br>

    <input type="button" value="提交">

</form>


写回答 关注

2回答

  • forward_cc
    2019-03-26 11:49:07
    已采纳

    <form>

    姓 名:<input name="username" type="text" value=""><br>

    电 话:<input name="phone" type="text" value=""><br>

    报名号:<input name="regid" type="text" value="" disable onclick="getNum()"><br>

    <input type="button" value="提交" style="cursor:pointer" onclick="SM()">

    </form>

    <script type="text/javascript">

    var $name = document.getElementsByName('username')[0];

    var $phone = document.getElementsByName('phone')[0];

    var $regid = document.getElementsByName('regid')[0];

    var regN = /\w{6,}/,

    regP = /1{1}\d{10}/,

    data = new Date(),

    Y = JSON.stringify(data.getFullYear()),

    M = JSON.stringify(data.getMonth()+1),

    D = JSON.stringify(data.getDate()),

    H = JSON.stringify(data.getHours()),

    MI = JSON.stringify(data.getMinutes()),

    S = JSON.stringify(data.getSeconds()),

    MS = JSON.stringify(data.getMilliseconds());

    /* 流水号 */

    function getNum(){

    $regid.value = Y+0+M+D+H+MI+S+MS;

    }


    function SM(){

    if(!regN.test($name.value)){

    alert('姓名有误!')

    return false;

    };

    if(!regP.test($phone.value)){

    alert('电话有误!')

    return false;

    };

    };

    </script>


  • 慕用8929199
    2019-03-26 11:36:14

    路过的小白、、

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题