Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

[ask]Timer Ujian

[ask]
saya sedang mengerjakan project CTB untuk ujian semester.
tapi ada kendala dengan timer countdownx
disini sya menggunakan cookies dan sya masih bingung bagaimana caranya unset cookies timernya ketika tombol selesai mengerjakan soal di klik.

ini potongan scriptnya

var disabledConfirm_exit=false;
var waktunya = <?=$detik?>;
var waktu;
var jalan = 0;
var habis = 0;

function confirm_exit(e) {
if(disabledConfirm_exit) return;
if(!e) e = window.event;

e.cancelBubble = true;
e.returnValue = 'apakah anda ingin keluar?';

if (e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
}
}

function init(){
checkCookie()
mulai();
}
function keluar(){
if(habis==0){
setCookie('waktux',waktu,365);
}else{
setCookie('waktux',0,-1);
}
}


function mulai(){
jam = Math.floor(waktu/3600);
sisa = waktu%3600;
menit = Math.floor(sisa/60);
sisa2 = sisa%60
detik = sisa2%60;
if(detik<10){
detikx = "0"+detik;
}else{
detikx = detik;
}
if(menit<10){
menitx = "0"+menit;
}else{
menitx = menit;
}
if(jam<10){
jamx = "0"+jam;
}else{
jamx = jam;
}
document.getElementById("divwaktu").innerHTML = jamx+":"+menitx+":"+detikx;
waktu --;
if(waktu>0){
t = setTimeout("mulai()",1000);
jalan = 1;
}else{
if(jalan==1){
clearTimeout(t);
}
habis = 1;
alert("Maaf Waktu Pengerjaan Telah Selesai");
document.getElementById("ujian").submit();
}
}

//setelah waktu habis akan langsung submit
function selesai(){
alert("selesai dikerjakan ......");
document.getElementById(submit).click();

}

function getCookie(c_name){
if (document.cookie.length>0){
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1){
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return "";
}

function setCookie(c_name,value,expiredays){
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie(){
waktuy=getCookie('waktux');
if (waktuy!=null && waktuy!=""){
waktu = waktuy;
}else{
waktu = waktunya;
setCookie('waktux',waktunya,7);
}
}

Sign In or Register to comment.