我在function()中要写个公用函数去页面上text的值,
function Getinfo() {
var data = "";
.....
var flag = true;
if (!($("#isbyrodno").attr("checked") || $("#isbydate").attr("checked"))) {
AlertMsg("请选择查询条件!");
flag = false;
}
if ($("#isbyrodno").attr("checked") && $("#isbydate").attr("checked")) {
AlertMsg("只能选择一种查询模式!");
flag = false;
}
if (flag)
data += prefromid + beginnum + endnum + begindatetime + enddatetime;
else
data = "";
return data;
}我想在flag为false时让下面的代码不执行,怎么做呢
function Getinfo() {
var data = "";
.....
var flag = true;
if (!($("#isbyrodno").attr("checked") || $("#isbydate").attr("checked"))) {
AlertMsg("请选择查询条件!");
flag = false;
}
if ($("#isbyrodno").attr("checked") && $("#isbydate").attr("checked")) {
AlertMsg("只能选择一种查询模式!");
flag = false;
}
if (flag)
data += prefromid + beginnum + endnum + begindatetime + enddatetime;
else
data = "";
return data;
}我想在flag为false时让下面的代码不执行,怎么做呢
var data = "";
.....
if (!($("#isbyrodno").attr("checked") || $("#isbydate").attr("checked"))) {
AlertMsg("请选择查询条件!");
flag = false;
}
if ($("#isbyrodno").attr("checked") && $("#isbydate").attr("checked")) {
AlertMsg("只能选择一种查询模式!");
flag = false;
}
if (flag)
data += prefromid + beginnum + endnum + begindatetime + enddatetime;
else
data = "";
return data;
}把flag放到外面就行
function Getinfo() {
var data = "";
.....
var flag = true;
if (!($("#isbyrodno").attr("checked") || $("#isbydate").attr("checked"))) {
AlertMsg("请选择查询条件!");
flag = false;//原来这里就是return;现在两个地方用到了这些代码,我才想到放到一个function中的,貌似在function中就不能直接写return了
}
if ($("#isbyrodno").attr("checked") && $("#isbydate").attr("checked")) {
AlertMsg("只能选择一种查询模式!");
flag = false;
}
if (flag)
data += prefromid + beginnum + endnum + begindatetime + enddatetime;
else
data = "";
return data;
}
flag赋值在Getinfo中,肯定要先执行Getinfo啊
eg:
if (!($("#isbyrodno").attr("checked") || $("#isbydate").attr("checked"))) {
AlertMsg("请选择查询条件!");
flag = false;
return;
}
if()
var sqlstr = Getinfo();
else
...
$("#isbydate").attr("checked")如果为true 第二个if永远进不去
return false;
就回到了主函数了(跳出方法,后面的代码就不执行了)
var data = "";
.....
var flag = true;function Getinfo() {
global flag;
if (!($("#isbyrodno").attr("checked") || $("#isbydate").attr("checked"))) {
AlertMsg("请选择查询条件!");
flag = false;
p(flag);
return
}
elseif ($("#isbyrodno").attr("checked") && $("#isbydate").attr("checked")) {
global flag;
AlertMsg("只能选择一种查询模式!");
flag = false;
p(flag);
return;
}
else return f();
}function p(flag)
{
data += prefromid + beginnum + endnum + begindatetime + enddatetime;return data;}
function f(){return data;
}