2

嗨,我有简单的登录表单,其中的字段由 javascript 验证。我现在不明白为什么下面的代码不起作用。

我的 html 和 js 代码:

<head>
        <script type="text/javascript">
        function handleLogin() {

            var u = $("#username").val();
            var p = $("#password").val();

            if(u=="a" && p=="a")
                {

                window.location="/Site/site.html";
                }
            else
                {
                alert("Fail");
                }

        }
        </script>

</head> 
<li dojoType="dojox.mobile.ListItem"> 
            <input dojoType="dojox.mobile.app.TextBox" placeHolder="username" type="text" id="username" name="username" />
        </li>
        <li dojoType="dojox.mobile.ListItem">
            <input dojoType="dojox.mobile.app.TextBox" placeHolder="password" type="password" id="password" name="password" />
        </li>
        <li dojoType="dojox.mobile.ListItem">
            <input dojoType="dojox.mobile.Button" onclick="handleLogin()" type="button" id="submit" name="submit" value="Login"/> 
        </li>

当我单击提交按钮时,什么都没有发生。

谢谢

4

2 回答 2

4

您没有加载 jQuery 库。但是你可以没有它:

var u = document.getElementById('username').value,
p = document.getElementById('password').value;

更改页面是使用location.href而不是完成的window.location

location.href = '/Site/site.html';
于 2013-05-08T13:15:45.667 回答
1

尝试导入

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
于 2013-05-08T13:17:14.013 回答