이름에 대한 텍스트 상자와 제출 버튼이있는 간단한 로그인 화면이 있습니다. 내가 버튼을 클릭하면제출 동작은 버튼을 누를 때와 다르게 동작합니다.
$(document).ready(function() {
$('#btnLogin').click(function() { validate() });
$('#loginForm').submit(function() { validate() });
});
function validate() {
if ($('#txtLogin').val() != '') {
document.cookie = 'loginID=' + $('#txtLogin').val();
$('#lblError').hide();
document.location.href = 'mainmenu.aspx';
}
else {
$('#txtLogin').text('');
$('#lblError').show();
}
}
그것은 작동하지만 Enter 키를 누르면, 그것은 mainmenu.aspx로 이동하지 않습니다 JQuery와 스크립트 실행이입니다. Chrome을 따르고 있으며 버튼을 누를 때처럼 리디렉션을 실행하지만 동일한 페이지에 머물러 있습니다. 또한 mainmenu.aspx의 Page_Load 함수 (C#)에 중단 점을 넣었지만 절대로 도달하지 않았습니다.
편집 : 여기
<form id="loginForm" runat="server">
<div>
<div class='theme login'>
<p>Login</p>
<input type='text' id='txtLogin' maxlength='17' />
<div><input type='button' id='btnLogin' class='button' value='Log In' /></div>
<div><span id='lblError' visible='false' text='*You must enter a valid username'></span></div>
</div>
</div>
</form>
왜 클릭하여 제출합니까? 클릭하면 * 제출됩니다. –