Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能得到;“如果为真”;从其他两个函数得到结果并在第三个函数中使用?_Javascript_Jquery - Fatal编程技术网

Javascript 我怎样才能得到;“如果为真”;从其他两个函数得到结果并在第三个函数中使用?

Javascript 我怎样才能得到;“如果为真”;从其他两个函数得到结果并在第三个函数中使用?,javascript,jquery,Javascript,Jquery,我有一个简单的“if true”函数,需要从另外两个当前正在工作的函数中获取结果。我一直在搜索SO和互联网,没有找到真正有效的东西。我做了两个初始函数。第一个检查日期,第二个检查时间。我希望第三个脚本检查其他两个函数是否为true,如果是,请执行一些操作。脚本如下: $(函数(){ //尝试使用全局变量,但此操作无效 //var dateA=$('#startdate').val(); //var dateB=$('#enddate').val(); //var timeA=$('#startt

我有一个简单的“if true”函数,需要从另外两个当前正在工作的函数中获取结果。我一直在搜索SO和互联网,没有找到真正有效的东西。我做了两个初始函数。第一个检查日期,第二个检查时间。我希望第三个脚本检查其他两个函数是否为true,如果是,请执行一些操作。脚本如下:

$(函数(){
//尝试使用全局变量,但此操作无效
//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