Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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,我试图在函数call1完成后调用函数sumWH。这两个函数都从标签中获取文本,汇总它们的值,并更新计数器标签。我试图在召唤1后调用sumHW的代码如下,并且不起作用 $.when(sumMon1()).done(function () { sumWH(); }); 求和函数如下所示: <script> $.when(sumMon1()).done(function () { sumWH(); }); function sumWH() { alert(eve

我试图在函数call1完成后调用函数sumWH。这两个函数都从标签中获取文本,汇总它们的值,并更新计数器标签。我试图在召唤1后调用sumHW的代码如下,并且不起作用

$.when(sumMon1()).done(function () {
    sumWH();
});
求和函数如下所示:

<script>
$.when(sumMon1()).done(function () {
    sumWH();
});

function sumWH() {
    alert(event.target);

    //Get Friday AM Out Value
    var a = parseInt($('[id$="lblWeek1FridayTotalHrs"]').val(), 10) || 0;
    //Get Friday AM IN Value
    var b = parseInt($('[id$="lblWeek2FridayTotalHrs"]').val(), 10) || 0;
    //Get Friday PM Out Value
    var c = parseInt($('[id$="lblWeek1SaturdayTotalHrs"]').val(), 10) || 0;
    //Get Friday AM IN VALUE
    var d = parseInt($('[id$="lblWeek2SaturdayTotalHrs"]').val(), 10) || 0;
    //Get Friday AM Out Value
    var e = parseInt($('[id$="lblWeek1SundayTotalHrs"]').val(), 10) || 0;
    //Get Friday AM IN Value
    var f = parseInt($('[id$="lblWeek2SundayTotalHrs"]').val(), 10) || 0;
    //Get Friday PM Out Value
    var g = parseFloat($('[id$="lblWeek1MondayTotalHrs"]').val(), 10);
    //Get Friday AM IN VALUE
    var h = parseInt($('[id$="lblWeek2MondayTotalHrs"]').val(), 10) || 0;
    //Get Friday AM Out Value
    var i = parseInt($('[id$="lblWeek1TuesdayTotalHrs"]').val(), 10) || 0;
    //Get Friday AM IN Value
    var j = parseInt($('[id$="lblWeek2TuesdayTotalHrs"]').val(), 10) || 0;
    //Get Friday PM Out Value
    var k = parseInt($('[id$="lblWeek2WednesdayTotalHrs"]').val(), 10) || 0;
    //Get Friday AM IN VALUE
    var l = parseInt($('[id$="lblWeek1WednesdayTotalHrs"]').val(), 10) || 0;
    //Get Friday AM Out Value
    var m = parseInt($('[id$="lblWeek2ThursdayTotalHrs"]').val(), 10) || 0;
    //Get Friday AM IN Value
    var n = parseInt($('[id$="lblWeek1ThursdayTotalHrs"]').val(), 10) || 0;
    var result = a + b + c + d + e + f + g + h + i + j + k + l + m + n;

    if (result > 0 && result < 81 && !isNaN(result)) {
        $('[id$="txtTotalHours"]').html(result);
    } else if (result == 0) {
        $('[id$="txtTotalHours"]').html(0);
    } else if (isNaN(result)) {
        $('[id$="txtTotalHours"]').html(result);
    }
}
</script>

 <script>
        $(document).ready(function () {
            sumMon1();
            $('[id$="txtWeek1MondayPM_OUT"], [id$="txtWeek1MondayAM_OUT"]').on("blur", function () {
                sumMon1();
            });
        });

        function sumMon1() {

            //Get Monday AM Out Value
            var Out2Dec = $('[id$="txtWeek1MondayAM_OUT"]').val();

            //split dec and whole AM OUT
            var OutAmDec = Out2Dec % 1;
            var OutAMWhole = Math.floor(Out2Dec);
            if (OutAMWhole < 12 && OutAMWhole != 0 && !isNaN(OutAMWhole)) {
                OutAMWhole += 12;
            }


            //Get Monday AM IN Value
            var In2Dec = $('[id$="txtWeek1MondayAM_IN"]').val();
            //split dec and whole AM IN
            var InAmDec = In2Dec % 1;
            var InAmWhole = Math.floor(In2Dec);

            //Get Monday PM Out Value
            var Out1Dec = $('[id$="txtWeek1MondayPM_OUT"]').val();
            //split dec and whole PM OUT
            var OutPmDec = Out1Dec % 1;
            var OutPMWhole = Math.floor(Out1Dec);
            if (OutAMWhole < 12 && OutAMWhole != 0 && !isNaN(OutAMWhole)) {
                OutPMWhole += 12;
            }

            //Get Monday AM IN VALUE
            var In1Dec = $('[id$="txtWeek1MondayPM_IN"]').val();
            //split dec and whole PM IN
            var InPmDec = In1Dec % 1;
            var InPMWhole = Math.floor(In1Dec);


            //calculate times
            var InAmVal = (InAmWhole * 60) + (InAmDec * 100);
            var OutAmVal = (OutAMWhole * 60) + (OutAmDec * 100);

            var InPmVal = (InPMWhole * 60) + (InPmDec * 100);
            var OutPmVal = (OutPMWhole * 60) + (OutPmDec * 100);


            var Difference = (OutAmVal - InAmVal) + (OutPmVal - InPmVal);
            var result = Difference / 60;
            //display result
            if (result > 0 && !isNaN(result)) {
                $('[id$="lblWeek1MondayTotalHrs"]').html(result.toFixed(2));
            } else {
                var value2 = (result.toFixed(2) * -1);
                $('[id$="lblWeek1MondayTotalHrs"]').html(value2);
            }

        }
</script>

$.when(召唤1()).done(函数(){
sumWH();
});
函数sumWH(){
警报(事件目标);
//获取星期五上午值
var a=parseInt($('[id$=“lblWeekFridayTotalHRS”]')。val(),10)| | 0;
//获得星期五上午的价值
var b=parseInt($('[id$=“lblWeek2FridayTotalHrs”]')。val(),10)| | 0;
//获取星期五下午值
var c=parseInt($('[id$=“lblWeek1SaturdayTotalHrs”]')。val(),10)| | 0;
//获得星期五上午的价值
var d=parseInt($('[id$=“lblWeek2SaturdayTotalHrs”]')。val(),10)| | 0;
//获取星期五上午值
var e=parseInt($('[id$=“lblWeekSundayTotalhrs”]')。val(),10)| | 0;
//获得星期五上午的价值
var f=parseInt($('[id$=“lblWeek2SundayTotalHrs”]')。val(),10)| | 0;
//获取星期五下午值
var g=parseFloat($('[id$=“lblWeekMondayTotalHrs”]')。val(),10);
//获得星期五上午的价值
var h=parseInt($('[id$=“lblWeek2MondayTotalHrs”]')。val(),10)| | 0;
//获取星期五上午值
var i=parseInt($('[id$=“lblweek1tuesdaydottalhrs”]')。val(),10)| | 0;
//获得星期五上午的价值
var j=parseInt($(“[id$=”lblweek2tuesdaydottalhrs“]).val(),10)|0;
//获取星期五下午值
var k=parseInt($('[id$=“lblWeek2WednesdayTotalHrs”]')。val(),10)| | 0;
//获得星期五上午的价值
var l=parseInt($('[id$=“lblWeek1周三总计小时数”]')。val(),10)|0;
//获取星期五上午值
var m=parseInt($('[id$=“lblWeek2ThursdayTotalHrs”]')。val(),10)| | 0;
//获得星期五上午的价值
var n=parseInt($('[id$=“lblWeek1ThursdayTotalHrs”]')。val(),10)| | 0;
var结果=a+b+c+d+e+f+g+h+i+j+k+l+m+n;
如果(结果>0&&result<81&&isNaN(结果)){
$('[id$=“txtTotalHours”]').html(结果);
}否则如果(结果==0){
$('[id$=“txtTotalHours”]')。html(0);
}否则如果(isNaN(结果)){
$('[id$=“txtTotalHours”]').html(结果);
}
}
$(文档).ready(函数(){
传唤1();
$(“[id$=”txtWeek1MondayPM_OUT“],[id$=”txtWeek1MondayAM_OUT“])。打开(“模糊”,函数(){
传唤1();
});
});
函数1(){
//获取星期一值
var Out2Dec=$(“[id$=”txtweek1周一上午11点下班]).val();
//把dec和整个AM分开
var OutAmDec=Out2Dec%1;
var OutAMWhole=数学地板(Out2Dec);
如果(OutAMWhole<12&&OutAMWhole!=0&&isNaN(OutAMWhole)){
OutAMWhole+=12;
}
//获得价值
变量in21dec=$(“[id$=”txtWeek1MondayAM_IN”]).val();
//将12月和整个上午分开
var InAmDec=12月%1;
var InAmWhole=数学楼层(12月);
//获取星期一下午值
var Out1Dec=$('[id$=“txtweek1周一下午1点下班”]')。val();
//将dec和整个PM分开
var OutPmDec=Out1Dec%1;
var OUTPMWHORE=数学地板(Out1Dec);
如果(OutAMWhole<12&&OutAMWhole!=0&&isNaN(OutAMWhole)){
输出孔+=12;
}
//获得价值
var indec=$(“[id$=”txtWeek1MondayPM_IN”]).val();
//在中拆分dec和整个PM
var InPmDec=12月%1;
var InPMWhole=数学地板(12月);
//计算次数
变量InAmVal=(InAmWhole*60)+(InAmDec*100);
var OutAmVal=(OutAMWhole*60)+(OutAmDec*100);
var InPmVal=(InPMWhole*60)+(InPmDec*100);
var OutPmVal=(OutPMWhole*60)+(OutPmDec*100);
var差异=(OutAmVal-InAmVal)+(OutPmVal-InPmVal);
var结果=差异/60;
//显示结果
如果(结果>0&!isNaN(结果)){
$('[id$=“lblWeek1周一总小时数”]').html(result.toFixed(2));
}否则{
var值2=(结果toFixed(2)*-1);
$('[id$=“lblWeek1周一总小时数”]')。html(value2);
}
}
sum函数位于单独的脚本标记中。召唤1设置为从一系列文本框进行模糊


这是使该函数工作的一种方法,还是有更好的方法来实现这一点?

jQuery.when
用于异步函数。 async类似于
setInterval
jQuery.ajax
。 除了异步之外,JavaScript(或者几乎任何其他语言)都是按顺序从上到下运行代码的

您的代码没有使用异步的东西。那就这么简单吧


召唤();
sumWH();

没有显示任何异步,因此您应该能够简单地执行
召唤();sumWH()。如果您的代码不起作用,您需要提供一个示例,并提供有关实际问题的更多详细信息,以及什么是起作用的或不起作用的以及错误状态,这些信息会出现在该块中吗$(document).ready(函数(){callow1();$('[id$=“txtWeek1MondayPM_OUT”],[id$=“txtWeek1MondayAM_OUT”]')。on(“blur”,函数(){callow1();});});无论您在哪里使用“召唤();”将其更改为“召唤();sumWH();”