2012-06-19 49 views
1

我有一个这样的形式:键盘上的打开按钮立即发送形式

<form action="form_send.php" method="post"> 
<table> 
     <tr> 
      <td><label for="address">address</label></td> 
      <td><input type="text" id="address" name="address" tabindex="1" /></td> 
     </tr> 
     <tr> 
      <td><label for="country">country</label></td> 
      <td><input type="text" id="country" name="country" tabindex="2" /></td> 
     </tr> 
     <tr> 
</table> 
<input type="submit" value="Submit" tabindex="3" /> 
</form> 

如果用户打开Safari或他/她的智能手机等浏览器,并填写文本字段,他有点击的可能性在Open。如果按下此按钮,表格会立即发送。

用户在提交表单之前是否有可能跳到第二个文本字段?

我试图使用tabindex但这并没有帮助我。我知道我可以使PHP/Javascript成为必填字段,但是这些字段不应该是强制性的。

回答

3

它可能是按下输入为用户。你可以通过拦截击键来防止这种情况。

这段代码(jQuery)将阻止按ENTER键提交表单。

$('form').keypress(function(e){ 
    if(e.keyCode === 13){ 
     e.preventDefault(); 
    } 
}); 
+0

似乎工作(包括jquery库两次后)。按ENTER或打开时,是否可以将控件放置在下一个“tabindex”上? – testing