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解决方法
1659 0
|
JavaScript 前端开发
JavaScript:return、return true、return false
JavaScript:return、return true、return false
158 0
|
前端开发
onsubmit 校验表单时利用 ajax 的 return false 无效问题
前几天,在校验一个表单数据时用到ajax时,遇到 return false 无效问题。/** * 表单提交校验 **/ function onSubmit(){ if($('#name').val().length
933 0
|
SQL 并行计算 数据库连接
ArcSWAT报错:Error Number :-2147467259; 对 COM 组件的调用返回了错误 HRESULT E_FAIL
ArcSWAT报错:Error Number :-2147467259; 对 COM 组件的调用返回了错误 HRESULT E_FAIL
|
前端开发
return false得使用
return false得使用
58 0
|
JavaScript
js中return;、return true、return false;区别
js中return;、return true、return false;区别 一、返回控制与函数结果, 语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果  二、返回控制, 无函数结果,语法为:return;  在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个元素,页面会跳转到该元素href属性指定的页.    Return False 就相当于终止符,Return True 就相当于执行符。
991 0
|
存储 C#
Console.WriteLine(7.88 + 5.00 - 12.88); 结果为True还是False?
Console.WriteLine(7.88 + 5.00 == 12.88);结果是什么呢?结果为False,是的哦,为什么会这样呢? 分析 用"=="来比较两个double应该相等的类型,返回真值完全是不确定的。
881 0
|
JSON 小程序 API
小程序踩坑-Setting data field "list" to undefined is invalid.
小程序踩坑-Setting data field "list" to undefined is invalid.
339 0