gpt4 book ai didi

javascript - 如何获取使用 <script> 调用的 js 函数的结果?

转载 作者:行者123 更新时间:2023-12-02 23:34:06 25 4
gpt4 key购买 nike

我目前正在开发一个测验页面,其中的代码人们之前已经完成过。我必须添加一个计时器,当计时器完成时,我必须发送一个表格。我决定将我的函数设置为 bool 值,以便直接通过返回获取结果。当它为真时,计时器就结束了。但问题是我在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;
}

还有我的 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;
}

最佳答案

尝试下面的代码

<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>

关于javascript - 如何获取使用 &lt;script&gt; 调用的 js 函数的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56357951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com