2013-05-08 146 views
1

嗨,我有簡單的登錄表單,其中字段由javascript驗證。 我現在不是爲什麼下面的代碼不工作。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> 

當我點擊提交按鈕沒有任何事情發生。

謝謝

+1

您是否獲得在Firebug控制檯中的任何錯誤? – dreamweiver 2013-05-08 13:14:32

+2

你真的加載jQuery嗎? – 2013-05-08 13:14:36

+1

你有什麼錯誤嗎?你確定這個函數沒有執行嗎? – 2013-05-08 13:14:52

回答

4

您沒有加載jQuery庫。但是你可以不用它:

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

改變頁面與location.href代替window.location完成:

location.href = '/Site/site.html'; 
+0

我不想加載jQuery,我在寫這個時忘了。這個沒有jQuery的解決方案不起作用 – user1031034 2013-05-08 13:24:31

+0

任何錯誤,只是當我按下按鈕時什麼都不做 – user1031034 2013-05-08 13:26:58

+0

@ user1031034哦,我糾正了一個錯誤;那可能是它。 – 2013-05-08 13:29:29

1

嘗試導入

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>