在firefox中,在向表单添加onsubmit属性后,不会提交表单
In firefox form is not getting submitted after adding onsubmit attribute to form
我有一个简单的表单,如下所示。
<form onsubmit="return showProgressBar();" method="post" action="charts?operation=dashboard" enctype="multipart/form-data">
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" />
<button type="submit">Upload</button>
</form>
和两种js方法,如下面的
<script>
function showProgressBar(){
return displayProgressBar();
}
function displayProgressBar(){
var imgUrl = commonObj.appBasePath + '/static/images/ajax-loader.gif';
$("#content").html('<div align="center" style="padding-top:200px"><img src="' + imgUrl+'" /></div>');
return true;
}
</script>
在Firefox中,表单不会被提交。这在镀铬中可以正常工作。
如果我删除onsubmit属性,那么它在firefox中也能工作。
firefox有什么问题?
如果我删除方法调用并直接返回true,那么它的工作原理如下。
function showProgressBar(){
return true;
}
看起来您正在用进度条替换form
。它不是在div
和id=content
中吗?
我能够复制它,请查看这个jsfiddle:https://jsfiddle.net/kLhmd7nw/4/
在Chrome中,你会从jsfiddle网站得到错误响应,而在firefox中,会出现文本"进度条",当你查看网络请求时,没有一个请求带有表单提交。
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- AngularJS JQuery Ajax表单提交等效
- JavaScript表单提交帮助
- PHP表单提交和重定向
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- setTimeOut AFTER jQuery表单提交
- 从函数中选择要触发表单提交的正确元素
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 表单提交问题,如何在我的URL末尾获得ID的值
- Javascript使用Confirm取消表单提交