美文网首页
02-12js应用-车牌号限行案例

02-12js应用-车牌号限行案例

作者: ychaochaochao | 来源:发表于2019-02-12 16:27 被阅读0次
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <!--样式-->
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            #top{
                height: 200px;
                /*background-color: darkgoldenrod;*/
                border-bottom: 1px solid gray;
                
                position: relative;
            }
            #box{
                /*定位*/
                position: absolute;
                bottom: 10px;
                
                /*水平方向居中*/
                width: 100%;
                text-align: center;
            }
            
            #carNo{
                width: 400px;
                text-align: center;
                font-size: 35px;
                border: 0;
                border-bottom: 1px dotted lightgray;
                vertical-align: bottom;
                
            }
            #carNo:focus{
                outline: 0;
            }
            
            button{
                border: 0;
                width: 70px;
                height: 40px;
                background-color: red;
                color: white;
                font-size: 25px;
            }
            
            /*结果的样式*/
            .reslut{
                text-align: center;
                font-size: 30px;
                color: darkcyan;
            }
        </style>
        
        
    </head>
    <body>
        <div id="top">
            <div id="box">
                <input type="text" name="" id="carNo" value="" placeholder="请输入车牌号"/>
                <button onclick="search()">查询</button>
                <button onclick="clearResult()">清除</button>
            </div>
        </div>
        <div id="bottom">
            
        </div>
        
        
    <!--js代码-->
    <script type="text/javascript">
        //查询
        function search(){
            //1.检查输入的车牌号是否合法
            //获取输入框
            carNoNode = document.getElementById('carNo')
            //获取输入框输入的内容
            carNumber = carNoNode.value
            //确定车牌号的正则表达式
            reObj = /^[京津沪渝辽吉黑冀鲁豫晋陕甘闽粤桂川云贵苏浙皖湘鄂赣青新宁蒙藏琼][A-Z]\s*[A-Z0-9]{5}$/
            //正则对象.test(字符串)  -  判断字符串和正则表达式是否匹配,匹配返回true,否则返回false
            result = reObj.test(carNumber)
            message = '车牌号不合法!'
            
            //如果车牌号合法
            if(result){
                //获取今天的星期
                date = new Date()
                week = date.getDay()
                //获取最后一个的数字
                var num = 0
                for(i = carNumber.length-1; i>=0; i--){
                    ch = carNumber[i]
                    if(ch >= '0' && ch <= '9'){
                        num = ch
                        break
                    }
                }
                //判断今日是否限行
                if(week == 6 || week == 7){
                    message = '今日不限行'
                }else{
                    if(num == week || num == (week+5 >= 10?0:week+5)){
                        message = '今日限行!'
                    }else{
                        message = '今日不限行'
                    }
                }
            }
            //将消息展示在网页上
            messageNode = document.createElement('p')
            messageNode.innerText = carNumber+message
            //设置标签的class值
            messageNode.className = 'reslut'
            resultDivNode = document.getElementById('bottom')
            resultDivNode.appendChild(messageNode)
        }
        //清除
        function clearResult(){
            resultDivNode = document.getElementById('bottom')
            //清空内容
            resultDivNode.innerHTML = ''
        }
        
    </script>
    
    </body>
</html>

相关文章

  • 02-12js应用-车牌号限行案例

  • 02-12js应用

    一:车牌号限行案例 二:属性操作 三:BOM操作 四:计时事件 五:广告轮播案例 六:事件绑定 七:事件冒泡和事件捕捉

  • js应用

    车牌号限行案例 属性操作 节点属性的增删改查 1)查a.节点.属性innerHTML - 标签内容(包含标签内容中...

  • 2018-11-05

    判断车牌号今日是否限行 import this ----zen of python

  • Day07-js应用

    案例:车牌号限行 样式 js 属性操作 1.节点属性的增删改查 1)查a.节点.属性 标签相关属性:innerHT...

  • 02-12js应用

    属性操作 BOM操作 计时事件 广告轮播案例 事件绑定

  • 2019-02-12JS应用

    一, 车牌号限行案列 二,属性操作 三,BOM操作 四, 计时事件 五练习广告轮播 六 事件绑定 七,事件冒泡和事件捕获

  • 限行,限行

    为了应对雾霾,为了身体健康。单双号限行,力度很大,每天一半车出不了门。

  • 《文魁大脑实用武林计划第四期》黄文静第1次作业

    1、车牌号记忆 因为在杭州西湖区上班工作日都是限行的所以停车场上全是浙A的车子,所以浙A就不用记了。 浙A.P51...

  • 邢台最新限行,河北邢台

    本周末将继续实行但双号限行 1月7日,单号通行、双号限行 1月8日,双号通行、单号限行 1月9号以后实行每天限行2...

网友评论

      本文标题:02-12js应用-车牌号限行案例

      本文链接:https://www.haomeiwen.com/subject/fvykeqtx.html