在php中加载javascript的时间、经过的时间和倒计时
请帮忙 我想加载时间过去,时间过去丹时间倒计时在网页上当学生做的考试,我总是无法显示它当网页(考试页面)加载 我的剧本对吗在php中加载javascript的时间、经过的时间和倒计时,javascript,php,counter,countdown,countdowntimer,Javascript,Php,Counter,Countdown,Countdowntimer,请帮忙 我想加载时间过去,时间过去丹时间倒计时在网页上当学生做的考试,我总是无法显示它当网页(考试页面)加载 我的剧本对吗 <?php $waktu=60;?> <script type="text/javascript"> var TimeOver = true; function getJam(Tanggal) { Jam = (Tanggal.getHours() < 10) ? "0" + Tangg
<?php $waktu=60;?>
<script type="text/javascript">
var TimeOver = true;
function getJam(Tanggal)
{
Jam = (Tanggal.getHours() < 10) ? "0" + Tanggal.getHours() + ":" : Tanggal.getHours() + ":";
Jam += (Tanggal.getMinutes() < 10) ? "0" + Tanggal.getMinutes() + ":" : Tanggal.getMinutes() + ":";
Jam += (Tanggal.getSeconds() < 10) ? "0" + Tanggal.getSeconds() : Tanggal.getSeconds();
return Jam;
}
function dispJam()
{
TglCur = new Date();
var a = document.getElementById("Watch");
a.value = getJam(TglCur);
var b = document.getElementById("TimeTaken");
b.value = getWaktu(TglCur,TglStart);
var c = document.getElementById("TimeLeft");
if ((Tgl.getTime() - TglCur.getTime()) <= 0)
{
if(TimeOver) TimeOverWarn();
c.value = "Habis";
}
else
{
c.value = getWaktu(Tgl,TglCur);
setTimeout("dispJam()",1000);
}
}
function getWaktu(Tgl,TglCur)
{
TmLf = Tgl.getTime() - TglCur.getTime();
TmLfHours = Math.floor(TmLf/3600000) ;
TmLfMinutes = Math.floor((TmLf%3600000)/60000);
TmLfSeconds = Math.round((TmLf%60000)/1000);
TmLfStr = (TmLfHours < 10) ? "0" + TmLfHours + ":" : TmLfHours + ":";
TmLfStr += (TmLfMinutes < 10) ? "0" + TmLfMinutes + ":" : TmLfMinutes + ":";
TmLfStr += (TmLfSeconds < 10) ? "0" + TmLfSeconds : TmLfSeconds;
return TmLfStr;
}
function TimeOverWarn()
{
alert("\n Maaf " + <?php echo $nama?> + " ....\n Waktu Anda Habis");
TimeOver = true;
return true;
}
Tanggal = new Date();
Tgl = new Date();
TglStart = new Date();
ArrayBulan = new Array("Januari","Pebruari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember");
Tahun = Tanggal.getYear();
TglStr = Tanggal.getDate() + " " + ArrayBulan[Tanggal.getMonth()] + " " + Tahun;
Tgl.setTime(Tgl.getTime() + 60 * 60 * 1000);
</script>
<script language="javascript">
function selesai() {
document.ljkform.submit.click();
clearTimeout(timeID);
}
function timer() {
timeID=setTimeout("selesai()",60000 * <?php echo $waktu;?>);
}
</script>
var TimeOver=真;
函数getJam(Tanggal)
{
Jam=(Tanggal.getHours()<10)?“0”+Tanggal.getHours()+”:“:Tanggal.getHours()+”:”;
Jam+=(Tanggal.getMinutes()<10)?“0”+Tanggal.getMinutes()+”:“:Tanggal.getMinutes()+”:”;
Jam+=(Tanggal.getSeconds()<10)?“0”+Tanggal.getSeconds():Tanggal.getSeconds();
回程堵塞;
}
函数dispJam()
{
TglCur=新日期();
var a=document.getElementById(“Watch”);
a、 值=getJam(TglCur);
var b=document.getElementById(“耗时”);
b、 值=getWaktu(TglCur,TglStart);
var c=document.getElementById(“TimeLeft”);
if((Tgl.getTime()-TglCur.getTime());
}
我在body load中使用这些脚本
这是我加载它的脚本
<body onLoad="dispJam();timer();">
<table>
<FORM NAME="User">
<tr><td><center>Sisa Waktu<br><INPUT TYPE="text" NAME="TimeLeft" id="TimeLeft" SIZE="8"></td></tr>
<tr><td><center>Waktu<br><INPUT TYPE="text" NAME="TimeTaken" id="TimeTaken" SIZE="8"></td></tr>
<tr><td><center>Sekarang Jam<br><INPUT TYPE="text" NAME="Watch" id="Watch" SIZE="8"></td></tr>
</FORM>
</table>
<form name="ljkform" method="post" action="hasil_tes.php?idtest=<?php echo $idtest;?>&idanggota=<?php echo $idanggota;?>">
<!-- script to show the question form -->
</form>
</body>
西萨瓦克图
瓦克图
塞卡朗果酱
你的代码工作正常。。。没有名为-timer()的函数。所以把它从车身上拆下来。将函数TimeOverWarn()中的消息更改为-alert(“\n Maaf”+”…\n Waktu Anda Habis”);谢谢你,我会试试的。它还是显示不出时间。。。我忘了一些剧本。。我更新了我的脚本,请再次检查。。。非常感谢您。请确保您使用的所有php变量都已定义。如果其中任何一个都不可用,那么它将无法工作。还要学习在chrome中使用控制台。这样你就知道这些小错误了。否则,代码将起作用。