Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
[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);
}
}