Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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/wordpress/12.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 如何获取用<;调用的js函数的结果;脚本>;?_Javascript_Wordpress_Timer - Fatal编程技术网

Javascript 如何获取用<;调用的js函数的结果;脚本>;?

Javascript 如何获取用<;调用的js函数的结果;脚本>;?,javascript,wordpress,timer,Javascript,Wordpress,Timer,我目前正在做一个测验页面,上面有人们以前做过的代码。我必须添加一个计时器,当计时器完成时,我必须发送一个表单。 我决定将我的函数设置为布尔函数,以直接获得返回结果。如果这是真的,那么计时器就结束了。但问题是 我在html中调用了一个js函数,但我不知道如何获得返回结果 这是我需要帮助的代码部分: echo '<body> <div class="body">'; if($type=='t'){ $timer = false;

我目前正在做一个测验页面,上面有人们以前做过的代码。我必须添加一个计时器,当计时器完成时,我必须发送一个表单。 我决定将我的函数设置为布尔函数,以直接获得返回结果。如果这是真的,那么计时器就结束了。但问题是 我在html中调用了一个js函数,但我不知道如何获得返回结果

这是我需要帮助的代码部分:

echo '<body>
  <div class="body">';
       if($type=='t'){
             $timer = false;
             echo '<div id="clockdiv"></div>';
             echo '<script language="javascript">timer = setInterval(timer(), 10000)</script>';
             echo $timer;
         }
echo'
';
如果($type='t'){
$timer=false;
回声';
echo'timer=setInterval(timer(),10000)';
回声定时器;
}
和我的js功能:

function timer(){
          var running = false;
          var time_in_minutes = 0.3;
          var current_time = Date.parse(new Date());
          var deadline = new Date(current_time + time_in_minutes*60*1000);
          function run_clock(id,endtime){
            var clock = document.getElementById(id);
            function update_clock(){
                          function time_remaining(endtime){
                             var t = Date.parse(endtime) - Date.parse(new Date());
                             var seconds = Math.floor( (t/1000) % 60 );
                             var minutes = Math.floor( (t/1000/60) % 60 );
                             var hours = Math.floor( (t/(1000*60*60)) % 24 );
                             var days = Math.floor( t/(1000*60*60*24) );
                             return {'total':t, 'days':days, 'hours':hours, 'minutes':minutes, 'seconds':seconds};
                          }
        var t = time_remaining(endtime);
        clock.innerHTML = 'minutes: '+t.minutes+'<br>seconds: '+t.seconds;
        if(t.total<=0){ 
                  clearInterval(timeinterval);
                  clock.innerHTML = 'Temps écoulé';
                  running = true;
                 }
    }
    update_clock(); // run function once at first to avoid delay
    var timeinterval = setInterval(update_clock,1000);
}
          run_clock('clockdiv',deadline);
          return running;
}
函数计时器(){
var running=false;
var时间单位为分钟=0.3;
var current_time=Date.parse(new Date());
var截止日期=新日期(当前时间+时间,单位为分钟*60*1000);
功能运行时钟(id,结束时间){
var clock=document.getElementById(id);
函数更新_时钟(){
剩余功能时间(结束时间){
var t=Date.parse(endtime)-Date.parse(new Date());
var秒=数学地板((t/1000)%60);
var分钟=数学地板((t/1000/60)%60);
可变小时数=数学楼层((t/(1000*60*60))%24);
风险天数=数学下限(t/(1000*60*60*24));
返回{'total':t,'days':days,'hours':hours,'minutes':minutes,'seconds':seconds};
}
var t=剩余时间(结束时间);
clock.innerHTML='minutes:'+t.minutes+'
seconds:'+t.seconds; 如果(t.total尝试以下代码

<body>
<div class="body">
    <?php 
        if($type=='t'){
            $timer = false;
    ?>
        <div id="clockdiv"></div>
        <script language="javascript">timer = setInterval(timer(), 10000)</script>
    <?php 
            echo $timer; 
        }
    ?>
</div>

计时器=设置间隔(计时器(),10000)

我不能直接使用它,因为代码介于[insert_php]之间,我无法更改我的代码段的所有结构。此外,我需要添加当且仅当type=t时,我添加div和脚本