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解决方法
1357 0
|
9月前
|
SQL Oracle 关系型数据库
【问题处理】—— SQL里进行 null值 的判断永远返回 false?
【问题处理】—— SQL里进行 null值 的判断永远返回 false?
60 0
|
8月前
|
前端开发
return false得使用
return false得使用
31 0
|
9月前
|
SQL 并行计算 数据库连接
ArcSWAT报错:Error Number :-2147467259; 对 COM 组件的调用返回了错误 HRESULT E_FAIL
ArcSWAT报错:Error Number :-2147467259; 对 COM 组件的调用返回了错误 HRESULT E_FAIL
|
11月前
|
Python
a is b 为 True,a == b 一定为 True 吗?
a is b 为 True,a == b 一定为 True 吗?
81 0
|
应用服务中间件
reloadable=“false“ 的作用
reloadable=“false“ 的作用
95 0
PHP:empty判断对象为空
PHP:empty判断对象为空
算法将一个对象中的某一个key值变为true,其他值都为false
算法将一个对象中的某一个key值变为true,其他值都为false
|
Java 程序员
for(;;)和while(true)的区别
for(;;)和while(true)的区别
108 0
for(;;)和while(true)的区别