패스워드를 입력하고 엔터를 누르면 바로 로그인이 되도록... 정보
패스워드를 입력하고 엔터를 누르면 바로 로그인이 되도록...본문
열매님의 레이어형태의 로그인 페이지를 쓰고 있습니다.
그런데 로그인시 패스워드를 입력하고 엔터를 누르면 바로 로그인이 안됩니다.
그래서 아래 소스중
<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>
댓글 전체
로그인전 주소와 로그인후 주소가 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()이 될 텐데요.