自由
自由
  • 发布:2016-05-20 15:41
  • 更新:2016-05-20 16:15
  • 阅读:1577

页面刷新问题

分类:MUI

<!DOCTYPE html>  
<html class="ui-page-login">  
    <head>  
        <meta charset="UTF-8">  
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
        <title></title>  
        <link href="css/mui.min.css" rel="stylesheet"/>  
        <link href="css/style.css" rel="stylesheet" />  
    </head>  

    <style>  
            .area {  
                margin: 20px auto 0px auto;  
            }  

            .mui-input-group {  
                margin-top: 10px;  
            }  

            .mui-input-group:first-child {  
                margin-top: 20px;  
            }  

            .mui-input-group label {  
                width: 22%;  
            }  

            .mui-input-row label~input,  
            .mui-input-row label~select,  
            .mui-input-row label~textarea {  
                width: 78%;  
            }  

            .mui-checkbox input[type=checkbox],  
            .mui-radio input[type=radio] {  
                top: 6px;  
            }  

            .mui-content-padded {  
                margin-top: 25px;  
            }  

            .mui-btn {  
                padding: 10px;  
            }  

            .link-area {  
                display: block;  
                margin-top: 25px;  
                text-align: center;  
            }  

            .spliter {  
                color: #bbb;  
                padding: 0px 8px;  
            }  

            .oauth-area {  
                position: absolute;  
                bottom: 20px;  
                left: 0px;  
                text-align: center;  
                width: 100%;  
                padding: 0px;  
                margin: 0px;  
            }  

            .oauth-area .oauth-btn {  
                display: inline-block;  
                width: 50px;  
                height: 50px;  
                background-size: 30px 30px;  
                background-position: center center;  
                background-repeat: no-repeat;  
                margin: 0px 20px;  
                /*-webkit-filter: grayscale(100%); */  
                border: solid 1px #ddd;  
                border-radius: 25px;  
            }  

            .oauth-area .oauth-btn:active {  
                border: solid 1px #aaa;  
            }  

            .oauth-area .oauth-btn.disabled {  
                background-color: #ddd;  
            }  
    </style>  

    <body>  
        <header class="mui-bar mui-bar-nav">  
            <h1 class="mui-title">登录</h1>  
        </header>  

        <div class="mui-content">  
            <form id='login-form' class="mui-input-group">  
                <div class="mui-input-row">  
                    <label>账号</label>  
                    <input id='username' type="text" class="mui-input-clear mui-input" placeholder="请输入账号">  
                </div>  

                <div class="mui-input-row">  
                    <label>密码</label>  
                    <input id='password' type="password" class="mui-input-clear mui-input" placeholder="请输入密码">  
                </div>  

                <div class="mui-content-padded">  
                    <button id='login' class="mui-btn mui-btn-block mui-btn-primary">登录</button>  
                    <div class="link-area"><a id='reg'>注册账号</a> <span class="spliter">|</span> <a id='forgetPassword'>忘记密码</a></div>      
                </div>  
            </form>  
        </div>  

        <script src="js/mui.min.js"></script>  
        <script src="js/mui.enterfocus.js"></script>  
        <script src="js/app.js"></script>  

        <script>  
            (function($,doc) {  
                $.init({  
                    statusBarBackground: '#f7f7f7'  
                });  
                $.plusReady(function() {  
                    var loginButton     = doc.getElementById("login");  
                    var regButton       = doc.getElementById('reg');  
                    var forgetButton    = doc.getElementById('forgetPassword');  

                    loginButton.addEventListener('tap', function(event) {  

                    },false);  

                    regButton.addEventListener('tap', function(event) {  

                    },false);  

                    forgetButton.addEventListener('tap', function(event) {  

                    },false);  
                });  
            }(mui,document));  
        </script>  
    </body>  
</html>  

我点击 loginButton 这个按钮,明明什么都没处理,为什么,在编辑框里的数据被刷掉了。每点一次页面自动就刷新一次。谁能告诉我为什么?

2016-05-20 15:41 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

始终为button按钮添加type属性
若button按钮没有type属性,浏览器默认按照type=submit逻辑处理,这样若将没有type的button放在form表单中,点击按钮就会执行form表单提交,页面就会刷新,用户体验极差。

该问题目前已经被锁定, 无法添加新回复