//LinkButton屬於A標籤,必須擷取焦點後,才可以使用$("#<%=this.lbtnLogin.ClientID %>").click();//解決方案:直接觸發LinkButton的回傳事件 javascript: __doPostBack('lbtnLogin', '');
<asp:TextBox ID="txtLoginName" CssClass="txt" runat="server" TabIndex="1" placeholder="使用者名稱"></asp:TextBox> <asp:TextBox ID="txtPassword" CssClass="txt" TextMode="Password" runat="server" TabIndex="2" placeholder="密碼"></asp:TextBox><asp:LinkButton ID="lbtnLogin" ValidationGroup="Login" runat="server" Width="173" Height="42" OnClientClick="return valid()" OnClick="lbtnLogin_Click">登 錄</asp:LinkButton>
<script type="text/javascript"> function valid() { var loginname = $("#<%=this.txtLoginName.ClientID %>").val().replace("使用者名稱", ""); var loginpassword = $("#<%=this.txtPassword.ClientID %>").val().replace("密碼", ""); if (loginname == "" || loginpassword == "") { if (loginname == "" && loginpassword == "") { $("#<%=this.validMessage.ClientID %>").text("請輸入使用者名稱和密碼。"); $("#<%=this.txtLoginName.ClientID %>").focus(); } else if (loginname == "") { $("#<%=this.validMessage.ClientID %>").text("請填寫使用者名稱。"); $("#<%=this.validMessage.ClientID %>").text("請輸入使用者名稱和密碼。"); } else { $("#<%=this.validMessage.ClientID %>").text("請輸入密碼。"); $("#<%=this.txtPassword.ClientID %>").focus(); } $("#<%=this.validSummary.ClientID %>").show(); return false; } else { return true; } } $(function() { $("#<%=this.txtLoginName.ClientID %>").keyup(function(event) {//選擇已有帳號密碼登入斷行符號事件為keydown,防止事件衝突,提交登入使用keyup事件 var e = event || window.event || arguments.callee.caller.arguments[0]; if (e && e.keyCode == 13) {//登入框、斷行符號事件 var loginpassword = $("#<%=this.txtPassword.ClientID %>").val().replace("密碼", ""); if (loginpassword == "") { $("#<%=this.txtPassword.ClientID %>").focus();//斷行符號,檢測密碼未填寫,則定焦到密碼框 return; } if (valid()) {//表單驗證通過,提交登入 javascript: __doPostBack('lbtnLogin', ''); //LinkButton屬於A標籤,必須擷取焦點後,才可以使用$("#<%=this.lbtnLogin.ClientID %>").click(); //解決方案:直接觸發LinkButton的回傳事件 } } }); $("#<%=this.txtPassword.ClientID %>").keyup(function(event) {//選擇已有帳號密碼登入斷行符號事件為keydown,防止事件衝突,提交登入使用keyup事件 var e = event || window.event || arguments.callee.caller.arguments[0]; if (e && e.keyCode == 13) {//密碼框、斷行符號事件 if (valid()) {//表單驗證通過 javascript: __doPostBack('lbtnLogin', '');//提交登入 } } }); }); </script>