onsubmit return false 无效 解决办法

简介:

onsumit表示提交表单的动作,此时提交已经开始了。所以即使你return false也只能阻止一个动作的发生,而这个提交动作也无可避免地已经在进行中或将要完成。

解决办法:

    去除form标签上的onsubmit

提交按钮上加上onclick方法:

例如:

    <input type="button" value="提交" name="">

checkForm中处理逻辑,控制提交。

form对象.submit();//提交表单

例如:

//表单提交验证

function checkForm(){

/*

只有有一个对象的isUplod为false;

controller都为fasle;

只有当所有对象的isUplod为true时,

controller才为true

*/

//控制是否上传完毕 默认为fasle

var controller = true;

for(var i=0;i<input_files.length;i++){

if(!input_files[i].isUplod){

controller=false;

}

}

if(controller){


alert("所有图片上传完毕");

//表单提交

document.getElementById("ceshi").submit();

}else{

//处理

alert("还有图片未上传完");

return false;

}


}


本文转自 沉迷学习中 51CTO博客,原文链接:http://blog.51cto.com/12907581/1966269,如需转载请自行联系原作者
相关文章
FtpClient.storeFile返回false解决方法
FtpClient.storeFile返回false解决方法
1653 0
|
10月前
|
Web App开发 前端开发 JavaScript
大厂面试题分享:如何让(a===1&&a===2&&a===3)的值为true?
大厂面试题分享:如何让(a===1&&a===2&&a===3)的值为true?
|
9月前
el-progress进度条提示Invalid prop: custom validator check failed for prop “status“
el-progress进度条提示Invalid prop: custom validator check failed for prop “status“
328 0
|
前端开发
return false得使用
return false得使用
55 0
浏览器报错:Uncaught TypeError: Cannot read property ‘trim‘ of undefined
浏览器报错:Uncaught TypeError: Cannot read property ‘trim‘ of undefined
310 0
|
JavaScript 前端开发
JavaScript:return、return true、return false
JavaScript:return、return true、return false
150 0
|
SQL 并行计算 数据库连接
ArcSWAT报错:Error Number :-2147467259; 对 COM 组件的调用返回了错误 HRESULT E_FAIL
ArcSWAT报错:Error Number :-2147467259; 对 COM 组件的调用返回了错误 HRESULT E_FAIL
|
Python
a is b 为 True,a == b 一定为 True 吗?
a is b 为 True,a == b 一定为 True 吗?
132 0
|
存储 Java
今天我们来解决0.1d+0.2d==0.3d是false的问题!
今天我们来解决0.1d+0.2d==0.3d是false的问题!
今天我们来解决0.1d+0.2d==0.3d是false的问题!
|
JavaScript 数据安全/隐私保护 前端开发
js中return,return true,return false三者的用法及区别
return其实就是return undefined; 1.语法及返回方式 ①返回控制与函数结果         语法为:return 表达式;         语句结果函数的执行,返回调用函数,而且把表达式的值作为函数结果返回出去 ②返回控制无函数结果         语法为:return;         在大多数情况下,为事件处理函数如果让其返回false,可以防止默认的事件行为.
1688 0