Javascript 我怎样才能得到;“如果为真”;从其他两个函数得到结果并在第三个函数中使用?
我有一个简单的“if true”函数,需要从另外两个当前正在工作的函数中获取结果。我一直在搜索SO和互联网,没有找到真正有效的东西。我做了两个初始函数。第一个检查日期,第二个检查时间。我希望第三个脚本检查其他两个函数是否为true,如果是,请执行一些操作。脚本如下:Javascript 我怎样才能得到;“如果为真”;从其他两个函数得到结果并在第三个函数中使用?,javascript,jquery,Javascript,Jquery,我有一个简单的“if true”函数,需要从另外两个当前正在工作的函数中获取结果。我一直在搜索SO和互联网,没有找到真正有效的东西。我做了两个初始函数。第一个检查日期,第二个检查时间。我希望第三个脚本检查其他两个函数是否为true,如果是,请执行一些操作。脚本如下: $(函数(){ //尝试使用全局变量,但此操作无效 //var dateA=$('#startdate').val(); //var dateB=$('#enddate').val(); //var timeA=$('#startt
$(函数(){
//尝试使用全局变量,但此操作无效
//var dateA=$('#startdate').val();
//var dateB=$('#enddate').val();
//var timeA=$('#starttime').val();
//var timeB=$('#endtime').val();
//此功能似乎正常工作
$(#startdate,#enddate”)。在(“change.apple”,function()上{
var dateA=$('#startdate').val();
var dateB=$('#enddate').val();
if(((dateA.length&&(dateB.length)&&&(dateA==dateB)){
警报(“苹果”);
返回true;
}否则{
返回false;
}
});
//此功能似乎正常工作
$(#开始时间,#结束时间”).on(“change.banana”,function(){
var timeA=$('#starttime').val();
var timeB=$('#endtime').val();
如果(((timeA.length&&(timeB.length)&&&(timeA>=timeB)){
警惕(“香蕉”);
返回true;
}否则{
返回false;
}
});
//此功能不起作用
$(“#开始日期,#结束日期,#开始时间,#结束时间”)。更改(函数(){
如果(苹果()&香蕉()){
//什么时候是真的
警惕(“你好”);
}否则{
//当它是假的
警惕(“再见”);
}
});
});
-
-
只需创建命名函数,如下所示:
$(function() {
// attempted global variables but this did not work
//var dateA = $('#startdate').val();
//var dateB = $('#enddate').val();
//var timeA = $('#starttime').val();
//var timeB = $('#endtime').val();
function apple() {
var dateA = $('#startdate').val();
var dateB = $('#enddate').val();
if (((dateA).length && (dateB).length) && (dateA == dateB)) {
alert("Apple");
return true;
} else {
return false;
}
}
//This function appears to work
$("#startdate, #enddate").on("change.apple", apple);
function banana() {
var timeA = $('#starttime').val();
var timeB = $('#endtime').val();
if (((timeA).length && (timeB).length) && (timeA >= timeB)) {
alert("Banana");
return true;
} else {
return false;
}
}
//This function appears to work
$("#starttime, #endtime").on("change.banana", banana );
//This function does NOT work
$("#startdate, #enddate, #starttime, #endtime").change(function() {
if (apple() && banana()) {
// when its true
alert("Hello");
} else {
// when its false
alert("Goodbye");
}
});
});
使用匿名函数没有什么神奇之处。。。您可以只使用命名的
只需创建命名函数,如下所示:
$(function() {
// attempted global variables but this did not work
//var dateA = $('#startdate').val();
//var dateB = $('#enddate').val();
//var timeA = $('#starttime').val();
//var timeB = $('#endtime').val();
function apple() {
var dateA = $('#startdate').val();
var dateB = $('#enddate').val();
if (((dateA).length && (dateB).length) && (dateA == dateB)) {
alert("Apple");
return true;
} else {
return false;
}
}
//This function appears to work
$("#startdate, #enddate").on("change.apple", apple);
function banana() {
var timeA = $('#starttime').val();
var timeB = $('#endtime').val();
if (((timeA).length && (timeB).length) && (timeA >= timeB)) {
alert("Banana");
return true;
} else {
return false;
}
}
//This function appears to work
$("#starttime, #endtime").on("change.banana", banana );
//This function does NOT work
$("#startdate, #enddate, #starttime, #endtime").change(function() {
if (apple() && banana()) {
// when its true
alert("Hello");
} else {
// when its false
alert("Goodbye");
}
});
});
使用匿名函数没有什么神奇之处。。。您可以只使用命名的
仅供参考,我共享此文件,而不是返回布尔值,并将其作为字符串发送
并根据需要更改条件,并将这些字符串值传递到第三个
你想要的条件
//如果要执行条件,请根据更改函数更新代码
根据长度,您可以在if条件no之前获得长度值
需要在if条件下使其复杂化
尝试第三个条件,如函数。为避免不必要的混淆,请确保
每个领域都是必修的
var-valid\u-apple;
香蕉;
dateA变种;
var dateB;
var timeA;
var-timeB;
//此功能似乎正常工作
$(#startdate,#enddate”)。在(“change.apple”,function()上{
dateA=$('#startdate').val().length;
dateB=$('#enddate').val().length;
如果(dateA==dateB){
警报(“苹果”);
有效\u apple=“true”;
}否则{
有效\u apple=“false”;
}
});
//此功能似乎正常工作
$(#开始时间,#结束时间”).on(“change.banana”,function(){
timeA=$('#starttime').val().length;
timeB=$('#endtime').val().length;
如果(timeA!=''&&timeB!=''){
如果(timeA>=timeB){
警惕(“香蕉”);
有效\u banana=“true”;
第三种乐趣;
}否则{
有效\u banana=“false”;
第三种乐趣;
}
}
});
功能第三方{
如果(有效的苹果==“真的”&有效的香蕉==“真的”){
//什么时候是真的
警惕(“你好”);
}否则{
//当它是假的
警惕(“再见”);
}
}
-
-
-
-
仅供参考,我将其作为字符串发送,而不是返回布尔值
并根据需要更改条件,并将这些字符串值传递到第三个
你想要的条件
//如果要执行条件,请根据更改函数更新代码
根据长度,您可以在if条件no之前获得长度值
需要在if条件下使其复杂化
尝试第三个条件,如函数。为避免不必要的混淆,请确保
每个领域都是必修的
var-valid\u-apple;
香蕉;
dateA变种;
var dateB;
var timeA;
var-timeB;
//此功能似乎正常工作
$(#startdate,#enddate”)。在(“change.apple”,function()上{
dateA=$('#startdate').val().length;
dateB=$('#enddate').val().length;
如果(dateA==dateB){
警报(“苹果”);
有效\u apple=“true”;
}否则{
有效\u apple=“false”;
}
});
//此功能似乎正常工作
$(#开始时间,#结束时间”).on(“change.banana”,function(){
timeA=$('#starttime').val().length;
timeB=$('#endtime').val().length;
如果(timeA!=''&&timeB!=''){
如果(timeA>=timeB){
警惕(“香蕉”);
有效\u banana=“true”;
第三种乐趣;
}否则{
有效\u banana=“false”;
第三种乐趣;
}
}
});
功能第三方{
如果(有效的苹果==“真的”&有效的香蕉==“真的”){
//什么时候是真的
警惕(“你好”);
}否则{
//当它是假的
警惕(“再见”);
}
}
-
-
-
-
您也可以共享一些html吗?在需要CSP时,可能有一个原因使它们必须是两个不同的处理程序,对吗?。在(“change.apple”…)
上,不创建名为apple
的全局函数apple
只有在jQuery内部才知道,它可以传递给.off
方法来重新移动特定的侦听器。匿名函数只能在定义它们的地方调用。您需要使用一个命名函数并将其用作han