由於submit控件是先執行 onSubmit 事件再執行 onClick 事件的,既然action已經跳轉到另外一頁面了,因此onClick事件就不執行了。javascript
onSubmit()是form表單的提交狀態方法,在表單提交是能夠觸發該事件,java
講button type=submit 改成 type=button 再綁定onclick 事件,表單提交寫在事件裏面格式爲:ide
from1.submit(); form1是form表單id函數
<script type="text/javascript"> //單擊登陸按鈕後調用函數 function btnLogin_click(){ alert(2222) var strName=$("#username").val();//存儲文本框的值 var strPass=$("#password").val(); localStorage.setItem("keyName",strName); if($("#rememberMe")[0].checked){//若是選擇保存密碼 localStorage.setItem("keyPass",strPass);//系統存儲密碼,不然移除 }else{ localStorage.removeItem("keyPass"); } loginForm.submit(); } //頁面加載時調用函數 function pageload(){ var strName=localStorage.getItem("keyName");//用變量代替鍵名 var strPass=localStorage.getItem("keyPass"); /* alert("stringname="+strName) alert("stringpass="+strPass) */ //判斷,若是輸入的值等於存儲的值 if(strName){ $("#username").val(strName); } if(strPass){ $("#password").val(strPass); } }; $(document).ready(function() { $(document).on('click', '.form-options a[data-target]', function(e) { e.preventDefault(); var target = $(this).data('target'); $('.widget-box.visible').removeClass('visible');//hide others $(target).addClass('visible');//show target }); pageload(); }); </script>