패스워드를 입력하고 엔터를 누르면 바로 로그인이 되도록...
열매님의 레이어형태의 로그인 페이지를 쓰고 있습니다.
그런데 로그인시 패스워드를 입력하고 엔터를 누르면 바로 로그인이 안됩니다.
그래서 아래 소스중
<form method=post name=lay_login_form onsubmit="return flogin_submit(this);" autocomplete="off"> 이부분을
<form method=post name=lay_login_form action='../bbs/login_check.php' autocomplete="off">로 바꾸어 보았으나 여전히 패스워드 입력후 엔터를 바로 치면 로그인이 안되고 있습니다.
어떤 부분에서 문제가 되는지 조언 부탁드립니다.
아래는 전체 소스입니다.
<div id=LayLoginForm style="display: none; z-index: 2; left: 0px; width: 364px; position: absolute; top: 0px; height: 370px">
<table style="border: #eb477e 3px solid;" cellspacing=0 cellpadding=2 width=364 align=center border=0>
<form method=post name=lay_login_form onsubmit="return flogin_submit(this);" autocomplete="off">
<input type="hidden" name="url" value='<?=$url?>'>
<tr>
<td bgcolor="#ededed">
<table cellspacing=0 cellpadding=0 width="100%" bgcolor=#ffffff border=0>
<tr>
<td align='left' style="padding:15px 5px 15px 25px;"><img src="<?=$outlogin_skin_path?>/img/img_login_tit.gif" align="absmiddle"></td>
<td align="right"><img src="<?=$outlogin_skin_path?>/img/img_login_stit.gif"></td>
<td align='right' style="padding:5px;" valign=top><a onclick="cover_off('LayLoginForm')" href="javascript:;"><img src="<?=$outlogin_skin_path?>/img/close.gif" width="11" height="11" border=0 align="absmiddle"></a></td>
</tr>
<tr>
<td colspan='3' align="center">
<table width="95%" cellspacing=0 cellpadding=0 width="100%" border=0>
<tr>
<td height='4' background="<?=$outlogin_skin_path?>/img/bg_step.gif">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan='3'>
<table width="400" border="0" cellspacing="0" cellpadding="0" style="margin-top:5px;">
<tr>
<td width="400" height="130" align="center" bgcolor="#ffffff"><iframe src="about:blank" mce_src="about:blank" scrolling="no" frameborder="0" style="position:absolute;width:364px;height:130px;top:3px;left:3px;z-index:-1;border:none;display:block"></iframe>
<table width="350" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="210">
<table width="210" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="10"><img src="<?=$outlogin_skin_path?>/img/icon.gif" width="3" height="3" align="absmiddle"></td>
<td width="60" height="26"><b>아이디</b></td>
<td width="120"><INPUT class="ed" maxLength=20 size=20 name=mb_id itemname="아이디" required minlength="2" style="border: 1px solid #e6e6e6;"></td>
</tr>
<tr>
<td><img src="<?=$outlogin_skin_path?>/img/icon.gif" width="3" height="3" align="absmiddle"></td>
<td height="26"><b>패스워드</b></td>
<td><INPUT type=password class="ed" maxLength=20 size=20 name=mb_password itemname="패스워드" required style="border: 1px solid #e6e6e6;"></td>
</tr>
</table>
</td>
<td width="140" valign="top" align="left"><INPUT type=image value="로그인" src="<?=$outlogin_skin_path?>/img/btn_login.gif"></td>
</tr>
<tr>
<td height="5" colspan="3"></td>
</tr>
<tr>
<td height="5" colspan="3"></td>
</tr>
<tr>
<td height="26" colspan="3"><img src="<?=$outlogin_skin_path?>/img/icon.gif" width="3" height="3"align="absmiddle"> 아직 회원이 아니십니까? <a href="<?=$g4[bbs_path]?>/register.php"><img width="72" height="20" src="<?=$outlogin_skin_path?>/img/btn_register.gif" border=0 align="absmiddle"></a></td>
</tr>
<tr>
<td height="26" colspan="3"><img src="<?=$outlogin_skin_path?>/img/icon.gif" width="3" height="3" align="absmiddle"> 아이디/패스워드를 잊으셨습니까? <a href="javascript:;" onclick="win_password_forget('<?=$g4[bbs_path]?>/password_forget.php');"><img src="<?=$outlogin_skin_path?>/img/btn_password_forget.gif" width="108" height="20" border=0 align="absmiddle"></td>
</tr>
</table></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</form>
</table>
<script language='Javascript'>
function flogin_submit(f)
{
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/login_check.php';";
else
echo "f.action = '$g4[bbs_path]/login_check.php';";
?>
return true;
}
</script>
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 4개
로그인전 주소와 로그인후 주소가 http://www.도메인, http://도메인 두개처럼 www 붙거나 안붙거나
하지는 않는지요?
확인해보세요
어쩔수 없이 javascript로 우회하는 방법이라도 알려드립니다.
input type=image로 한것과 동일한 효과를 냅니다.
적당한 곳에 아래의 코드를 추가합니다.
============================================================================================
<script language='Javascript'>
function flogin_keypress(f) {
if (event.keyCode==13 && document.getElementById("LayLoginForm").style.display != "none") {
if (flogin_submit(f)) f.submit();
}
<script>
============================================================================================
form태그를 아래와 같이 수정합니다.
===== 수정 전 ================================================================================
<form method=post name=lay_login_form onsubmit="return flogin_submit(this);" autocomplete="off">
=============================================================================================
===== 수정 후 ================================================================================
<form method=post name=lay_login_form onsubmit="return flogin_submit(this);" autocomplete="off" onKeypress="flogin_keypress(this);">
=============================================================================================
}
덕분에 잘 해결했습니다...^ ^
엔터로 submit()이 될 텐데요.