Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 填写值后输入文本框时未触发提交。在IE中_Javascript_Jquery_Html_Internet Explorer - Fatal编程技术网

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

Javascript 填写值后输入文本框时未触发提交。在IE中,javascript,jquery,html,internet-explorer,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在按下回车

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

但它在chrome和firefox上运行良好

示例代码:

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

如何使
ie
在按下回车键时工作

提前谢谢

好了

<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();
  }
  });
  });

$(文档).ready(函数()
{
$(“#名称”)。按键(功能(e)
{
如果(e.which==13){
document.getElementById(“myForm”).submit();
}
});
});

我希望我能帮助

一些浏览器默认允许按enter键提交表单,而其他浏览器则不允许

您可以通过添加一个事件处理程序来解决这个问题,该事件处理程序将按enter键提交表单。试试像这样的东西

$("input").keypress(function(e) {
    if (e.which == 13) {
        e.preventDefault();
        $("form").submit();
    }
});
如果页面上有多个表单,请确保添加id属性并相应地更新上述代码。

请检查以下内容: