js return false 为什么不能终止程序 而是跳出了循环 JavaScriptreturn false submit 终止程序表单验证 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回调函数里面的return跟submitform方法没有什么关系function submitform(){ var datas=$(".datatext1") , flag = true; $.each(datas, function(){ var textdata=$(this).attr('value'); if (isNaN(textdata)){ alert('请填写数字'); flag = false; return false; // return ; } }); if(flag){ document.getElementById('form1').submit(); } } 你的这个是jq each执行的匿名函数的返回值,并不是submitform()的返回值改成下面的function submitform(){ var datas=$(".datatext1")var r=true;//////////// $.each(datas, function(){ var textdata=$(this).attr('value'); if (isNaN(textdata)){r=false;/////////// alert('请填写数字'); return false; // return ; } }); if(!r)return false;/////////////// document.getElementById('form1').submit(); alert('数据提交成功!');} 看看执行这个了吗?if (isNaN(textdata)){ alert('请填写数字'); return false; // return ; }把它改成if (true){ alert('请填写数字'); return false; // return ; }试试 相对于function submitform(){ var iterator = function(){ var textdata=$(this).attr('value'); if (isNaN(textdata)){ alert('请填写数字'); return false; }; for(var i=0; i<$(".datatext1").length; i++) { iterator.call($(".datatext1")[i]); } document.getElementById('form1').submit(); alert('数据提交成功!');}当调用完iterator后又会回到for循环 var haoduan =$.trim($('#txtHaoDuan').val()); var allhaoduan = haoduan.split('\n'); var success;//定义检查结果变量 $.each(allhaoduan,function(i,val){//遍历数组 if (val.length != 7) {//判断数据是否合法,不合法设置检查结果为false,合法继续遍历 success = false; return false; } }); if(success == false){//判断结果==false,是:显示错误结果,否:下一个判断 $('#txtHaoDuan').parent().parent().addClass("error"); $('#modifyErrorContent').html('添加号段必须等于7位,如批量添加以回车键换行'); $('#modifyErrorBody').show(); $('#btnSave').removeAttr("disabled"); return; } $('#txtHaoDuan').parent().parent().removeClass("error");按照你们说的,我照着做的,希望对其他人有帮助 帮忙分析一小段jquery json代码 能够隐藏Javascript代码么? 网页制作的几个问题 求div里js滚动遇到的问题. 代码是文字滚动从下向上滚动. 新手写的简单的验证代码,高手帮忙看看那里错了啊~ 求一段广告代码.帮修改代码. Nodejs怎么获取上传文件的MD5? 关于跨表单取的多个相同名称的checkbox的值的问题 聊天室的输入框怎么处理的??? jq mobile listview li文本居中如何实现 关于js转义 extjs在IE10下报错
var datas=$(".datatext1") , flag = true;
$.each(datas, function(){
var textdata=$(this).attr('value');
if (isNaN(textdata)){
alert('请填写数字');
flag = false;
return false;
// return ;
}
});
if(flag){
document.getElementById('form1').submit();
}
}
function submitform()
{
var datas=$(".datatext1")
var r=true;////////////
$.each(datas, function(){
var textdata=$(this).attr('value');
if (isNaN(textdata)){
r=false;///////////
alert('请填写数字');
return false;
// return ;
}
});
if(!r)return false;///////////////
document.getElementById('form1').submit();
alert('数据提交成功!');
}
alert('请填写数字');
return false;
// return ;
}
把它改成if (true){
alert('请填写数字');
return false;
// return ;
}试试
{
var iterator = function(){
var textdata=$(this).attr('value');
if (isNaN(textdata)){
alert('请填写数字');
return false;
};
for(var i=0; i<$(".datatext1").length; i++) {
iterator.call($(".datatext1")[i]);
}
document.getElementById('form1').submit();
alert('数据提交成功!');
}当调用完iterator后又会回到for循环
var haoduan =$.trim($('#txtHaoDuan').val());
var allhaoduan = haoduan.split('\n');
var success;//定义检查结果变量
$.each(allhaoduan,function(i,val){//遍历数组
if (val.length != 7) {//判断数据是否合法,不合法设置检查结果为false,合法继续遍历
success = false;
return false;
}
});
if(success == false){//判断结果==false,是:显示错误结果,否:下一个判断
$('#txtHaoDuan').parent().parent().addClass("error");
$('#modifyErrorContent').html('添加号段必须等于7位,如批量添加以回车键换行');
$('#modifyErrorBody').show();
$('#btnSave').removeAttr("disabled");
return;
}
$('#txtHaoDuan').parent().parent().removeClass("error");
按照你们说的,我照着做的,希望对其他人有帮助