2014-03-13 34 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

将输入类型=“按钮”更改为“提交”,将其聚焦。输入按键将提交表单。 – sudhnk

+2

关闭的话题,但。你真的发送密码为$ _GET参数? – alex

+1

密码不是非常隐藏,大约5秒钟内找到...(出于安全原因指出) – Woolnut

回答

3

添加input type="submit"而不是button。稍后使用onsubmit事件来捕捉它。

3

没有JavaScript是必需的,只需设置提交按钮键入提交。

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

您可以使用输入类型的“提交”并捕获该事件。或者,你可以做这样的事情:

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

重要更新

不使用JavaScript作为一种媒介,以验证密码和不要DONT DONT包括在HTML中您的密码在<script>标签!

密码验证只能在服务器端完成!被用于密码

  1. 使用POSTmethod在你的形式,而不是GET
  2. 投入应该有type设置为 密码,而不是文字。
  3. 默认表单提交不需要JavaScript(与回车一起工作)。
  4. 更改HTML成这样:
<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"/>

相关问题