在IE“网络浏览器”中的“输入”上提交表单

时间:2011-01-17 16:10:10

标签: javascript internet-explorer

用于下载其他浏览器的头号浏览器出现问题... IE

当您在表单中输入时,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()"

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

你能帮忙吗?

3 个答案:

答案 0 :(得分:5)

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

  <!-- Fix for IE bug (One text input and submit, disables submit on pressing "Enter") -->    
  <div style="display:none">                 
  <input type="text" name="hiddenText"/>     
  </div> 
很奇怪呃?也许这对你们中的一些人而不是其他人都有效。有些解决方案对我没有用,这个解决方案没有。

答案 1 :(得分:3)

如果表单<input type="submit">中存在提交按钮,则在按ENTER时提交有效。如果需要,您可以隐藏按钮。无需拦截击键。

答案 2 :(得分:2)

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