简体   繁体   English

停止IE10提交表格

[英]Stop IE10 Submitting form

I have a form that is submitting some data to an external service. 我有一个表单,正在向外部服务提交一些数据。 It work's in Chrome but the form keeps submitting in IE10. 它可以在Chrome浏览器中运行,但表单仍在IE10中提交。 I have looked at this post but the solution is not working. 我看了这篇文章,但解决方案不起作用。

Here is my javascript code: 这是我的JavaScript代码:

$('#scanUrl').submit(function(event){
        event.preventDefault();     
});

And then I am using jquery-1.11.3.min.js and my form looks like this: 然后我正在使用jquery-1.11.3.min.js ,我的表单如下所示:

<form style="margin-left:10%;" id="scanUrl">
  <div class="form-group">
    <label for="urlHolder" style="color: white; font-size: medium;">URL to Scan:</label>
    <input type="text" class="form-control" id="urlHolder" style="width: 40%;">
  </div>
  <button class="btn btn-primary btn-lg" >Scan</button>
  <button class="btn btn-primary btn-lg" id="helpButton">Help</button>
</form>

So I have tried many things (in no specific order): 因此,我尝试了许多事情(无特定顺序):

  1. event.stopPropagation();

  2. if(!event) event = window.event;

  3. event.returnValue = false;
  4. .click() instead of .submit() .click()代替.submit()
  5. jquery 1.7 (older version of jquery) I know that 1.x supports IE6+ and 2.x supports IE9+. jQuery 1.7(jQuery的旧版本)我知道1.x支持IE6 +,而2.x支持IE9 +。 So I should be able to use 2.x but for safety I am using 1.x 所以我应该可以使用2.x,但是为了安全起见,我使用1.x

Why is it submitting in IE10? 为什么要在IE10中提交?

Try this pure JS code 试试这个纯JS代码

var form = document.getElementById('scanUrl');
if (form.addEventListener){
    form.addEventListener('submit', handler, false);
} else if (element.attachEvent){
    form.attachEvent('onsubmit', handler);
} else {
    form ['onsubmit'] = handler;
}

function handler(event){
    var e = event ? event : window.event;
    if(e.prevnetDefault) {
        e.preventDefault();
    } else { 
        e.returnValue = false;
   }     
}

event.preventDefault() is correct and works. event.preventDefault()是正确的并且有效。 However, other lines in your full code may be confliting. 但是,完整代码中的其他行可能会受到限制。 Try to isolate this fragment in another HTML document. 尝试将这个片段隔离在另一个HTML文档中。 This works for me. 这对我有用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM