问答详情
源自:3-8 编程练习

大佬帮解决下

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

其中:

# 姓名不能为空,长度不能少于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>


提问者:qq_慕设计2478331 2019-03-25 14:15

个回答

  • 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

    路过的小白、、