** 로그인할때 엔터치면 로그인되게 ㉠ onkeydown="if(event.keyCode == 13) login()" 13이 enter의 이벤트 키값입니다. 이게 눌려질때 로그인 시켜주면 되겠죠...^^
- 말씀하신대로 했습니다. 그런데 되지가 않습니다.
<script language="JavaScript"> <!-- function idchk_form(){ if(event.keyCode==13){ if(document.login_form.strid.value==""){ alert("ID를 입력해 주세요"); document.login_form.strid.focus(); return; } if(document.login_form.strpwd.value==""){ alert("비밀번호를 입력해 주세요"); document.login_form.strpwd.focus(); return; } document.login_form.submit(); } } //--> </script>
호출부분 <td width="49"><a href="javascript:idchk_form()"><img src="../images/login.jpg" width="49" height="21" border="0"></a></td> 엔터키는 먹습니다. 그런데 문제는 <input type="image">로 하면은 이상하게 아이디하고,비밀번호의 알럿상자가 띄워지지 않아서 링크로 자바스크립트를 호출해 봤는데 이것도 마찬가지로 알럿상자가 띄워지지 않습니다. 뭐가 문제죠? 한번더 답변해 주신면 너무 감사 하겠습니다.
- input type=image로 하면 input type=submit 처럼 enter값이 인지되면, 바로 submit이 됩니다. 이때 submit 되기전에 onSubmit="return idchk_form()" 해서 하면되지요..
input type="image" 로 하지않고 <img src="" onClick="login()" 등으로 함수를 실행시키는 구조가 되면 enter 값을 넣어두 반응을 안하게 되죠.. 이때에는 input type="text" 에서 enter 값이 들어오면 login() 하게되는거죠.. 즉 <input type="passwd" onkeydown="if(event.keyCode == 13) login()"> 되겠구 이 필드는 비밀번호 필드가 되는것이 맞겠죠.. 아이디/비밀번호식으로 보통 입력을 하니,,
㉡ <SCRIPT LANGUAGE="JavaScript"> <!-- function checkLogin(){ if(document.form.id.value=="" ){ alert("회원ID를 입력해주세요"); document.form.id.focus(); return false; } if(document.form.passwd.value==""){ alert("비밀번호를 입력해주세요"); document.form.passwd.focus(); return false; } return true } //--> </SCRIPT> 함 해보세염.. 제가 알기론..다 되는걸루 알구있는데~~ 이걸 말씀 하신게 아닌가?..되든 안되든 리플 달아주셈~~
- input type=button 또는 input type=image로 되어 있으면, 됩니다.
img src="" onClick=submit() 형식으로 하셨다면, input type=image로 바꾸시면 됩니다.
아니면 아예 submit 없애 보세요...
| |