【问题标题】:submit form on 'enter' in IE "web browser"在 IE“网络浏览器”中的“输入”上提交表单
【发布时间】:2011-11-07 20:49:03
【问题描述】:

下载另一个浏览器的第一浏览器出现问题...IE

当您在表单中按 Enter 时,IE8 无法提交。这是我使用的:

function submitOnEnter() {
    if (browserName=="Microsoft Internet Explorer")
    {
        var key;

        if (window.event){
            key = window.event.keyCode; //IE
        }

        if(key == 13){
          document.forms['myform'].submit();
        }
    }
}

这位于文本输入中:

 onkeyup="submitOnEnter()"

当我按两次 Enter 时,表单似乎提交了?但不是一次。

你能帮忙吗?

【问题讨论】:

  • 您能显示表单标记吗?输入键应该可以工作,即使在 IE 中也是如此。
  • IE*... 最新的公开版本。我很确定输入键在 IE 中不起作用

标签: javascript internet-explorer


【解决方案1】:

好的,伙计们,我用....修复了它。

  <!-- Fix for IE bug (One text input and submit, disables submit on pressing "Enter") -->    
  <div style="display:none">                 
  <input type="text" name="hiddenText"/>     
  </div> 

很奇怪吧?也许这对你们中的一些人有用,而不是对其他人有用。有些解决方案对我不起作用,这个解决方案。

【讨论】:

  • 把我的头发拉了出来。谢谢!
【解决方案2】:

&lt;input type="submit"&gt; 表单中存在提交按钮时,按 ENTER 即可提交。如果需要,您可以隐藏按钮。无需拦截击键。

【讨论】:

    【解决方案3】:

    我的问题是我检查了提交按钮。但 IE 似乎不会在 $_POST 数组中发送提交。添加隐藏字段解决了我的问题。

    【讨论】:

    • 你添加了什么隐藏字段以及在哪里添加的?
    猜你喜欢
    • 2010-11-23
    • 2010-09-08
    • 2012-10-30
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多