填写值后,在输入文本框时提交未触发。在IE中

时间:2014-06-24 09:42:03

标签: javascript jquery html internet-explorer

我有一个表单,在这种形式中只有一个文本字段。在填写字段后,用户按Enter键。但该表单未在ie8中提交,如何解决此问题。

但它适用于chrome和firefox。

示例代码:

<form>
    <label><input type="text" /></label>
    <input value="Enter after adding value" type="submit">
</form>

如何让ie处理按下的输入键。

提前感谢!

2 个答案:

答案 0 :(得分:1)

默认情况下,某些浏览器允许输入密钥提交表单,而其他浏览器则不允许。

您可以通过添加将在输入键上提交表单的事件处理程序来解决此问题。尝试像

这样的东西
$("input").keypress(function(e) {
    if (e.which == 13) {
        e.preventDefault();
        $("form").submit();
    }
});

如果页面上有多个表单,请确保添加id属性并相应地更新上述代码。

答案 1 :(得分:0)

你去了

<form id="myForm">
<label><input type="text" /></label>
<input value="Enter after adding value" type="submit" id="name">
</form>

<script type="text/javascript">
$(document).ready(function()
{

$("#name").keypress(function(e)
  {
  if(e.which==13){
  document.getElementById("myForm").submit();
  }
  });
  });

我希望我能提供帮助