我在一个网站上进行了一项调查,用户点击输入(我不知道为什么)并在不点击提交按钮的情况下意外提交调查(表格)似乎存在一些问题.有办法防止这种情况吗?
我在调查中使用HTML,PHP 5.2.9和jQuery.
我正在提交表单,我想阻止提交操作,直到我执行一些其他操作,例如显示文件上传的进度条.我根据诸如event.preventDefault()函数之类的SO问题设置了这个代码.
$(document).ready(function(){
$("#fileform").submit(function(e){
if(!e) e = window.event;
if (e.preventDefault){
// Firefox, Chrome
e.preventDefault();
}else{
// Internet Explorer
e.returnValue = false;
}
// other code
}
}
Run Code Online (Sandbox Code Playgroud)
在Firefox和Chrome中一切正常; 阻止提交操作,出现进度条,然后在我告诉时提交表单.但是,在IE 10中,执行if语句的第一个条件,并且表单似乎正在尝试提交(IE 10的提交气泡显示).为什么第一个条件被执行?
IE 10是否支持在IE 8和9中没有的preventDefault()?如果是这样,我如何正确处理阻止IE 8,9,10中的表单提交操作,不会干扰Firefox,Chrome,Safari等...?