2014-03-13 4 views
0

website은 암호를 사용하여 진행합니다.입력 키를 눌렀을 때 양식이 진행되기를 원합니다

<form name="login" style="margin: 0px"> 
    <INPUT TYPE="text" NAME="pass" size="17" onKeyDown="if(event.keyCode==13) event.keyCode=9;" style="width: 152px; margin: 5px;"><br > 
    <input type="button" value="Enter" style="width : 150px; margin: 3px" onClick="TheLogin(this.form)" > 
</form> 

: 그것은 마우스 여기

이동보다 훨씬 쉽게로 키

를 입력 타격 때 양식을 싶습니다하지만

양식의 현재 코드가 작동하는 감사합니다. Tom

+2

변경 입력 유형 = "제출" "버튼", 그것을 집중. keypress를 입력하면 양식이 제출됩니다. – sudhnk

+2

주제에서 벗어났습니다. 당신은 실제로 암호를 $ _GET param으로 보내고 있습니까? – alex

+1

약 5 초 만에 암호가 숨겨져 있지 않습니다 ... (보안상의 이유로 지적됨) – Woolnut

답변

3

button 대신 input type="submit"을 추가하십시오. 나중에 onsubmit 이벤트를 사용하여이를 잡으십시오.

3

자바 스크립트가 필요하지 않습니다. submit 버튼을 submit으로 설정하면됩니다.

<input type="submit" value="enter"/> 
1

입력 유형 "제출"을 사용하면 해당 이벤트를 캡처 할 수 있습니다. 또는, 당신은 같은 것을 할 수 있습니다

$('body').keydown(function (event) { 
    if (event.keyCode == 13) { 
     alert('Enter key pressed'); 
    } 
}); 
1

중요 업데이트

DONT는 <script> 태그에 암호를 DONT DONT DONT이 HTML 내부에 암호를 포함 확인하기 위해 매체로 자바 스크립트를 사용!

비밀번호 확인은 서버 측에서만 수행해야합니다! 암호를 사용

  1. 사용 POST 양식에 method하지 GET
  2. 입력은 type 세트 텍스트 암호 에하지 있어야합니다.
  3. 기본 양식 제출에 Javascript가 필요하지 않습니다 (입력시 작동).
  4. 이로 HTML을 변경
  5. :
<form name="login" style="margin: 0px;" method="post"> 
    <input type="password" name="pass" size="17" style="width:152px;margin:5px;"> 
    <br > 
    <input type="submit" value="Enter" style="width:150px;margin:3px;"> 
</form> 
2

형태를 누르면 입력의 기본 동작은 처음 제출 버튼을 호출하는 것입니다, 당신은 단지 필요하므로

<input type="submit" value="enter"/>

관련 문제