Affichage sous alerte les score obtenu

Fermé
aide - Modifié le 24 juil. 2018 à 11:05
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 24 juil. 2018 à 11:09
Bonjour,
j'ai probleme j'arrive pas a ficher les resultat comme alerte a la fin du quiz et un autre probleme pour le compte a rebours le voila mon code je dois exposer ca demain aide svp


<!-- drag&drop d'objets
ob=[] // tableau des objets
function selObj(e){ // sélection de l'objet sous la souris
el=ie?event.srcElement:e.target;
if(!el.tagName)el=el.parentNode // pour NS6+
}

function drag(e){
selObj(e);
if (el.id.substr(0,2)=="dd" && ob==D){  // si l'objet est déplaçable
  ob=el;el=D; // le capture
  if(ob.parentNode.parentNode.id == "rcpDIV"){ // évite la case vide
    ob.parentNode.style.width = "1.5em";
    }
  }
return false // necessaire Gecko
}

function bouge(e){
sx=ie?db.scrollLeft:pageXOffset;     //scroll h
sy=ie?db.scrollTop:pageYOffset;      //scroll v
px=ie?event.clientX+sx:e.pageX;      //curseur x
py=ie?event.clientY+sy:e.pageY;      //curseur y
if(ob != D){
  with(ob.style){position="absolute";display="inline";
    left=px+"px";top=py+3+"px";cursor="move"
    }
  }
return false 
}

function drop(e){ // dépose l'objet
selObj(e);
if (el.id.substr(0,1)=="dd")el=el.parentNode; // une case peut contenir plusieurs réponses
if ( el.parentNode.id.substr(0,3) == "rcp" ){  // si c'est bien une case réponse
  tag = el.parentNode.id.substr(3,6); // tag des cases réponse
  if(el.tagName == tag){
    el.appendChild(ob); // colle l'objet dans la case sélectionnée
    el.style.width = "auto"; // nécessaire pour Gecko et opéra dans le quizz2
    ob.style.position="";
    ob=D; // annule la sélection
    verif(); //inscrit le score
    }
  }
}

function verif(){ // vérifie l'emplacement des objets et affiche le score
var cases=D.getElementById('rcp'+tag).getElementsByTagName(tag);
score=0;ob_present=0;
for(var i=0;i<cases.length;i++){
  if (cases[i].childNodes[1]){
    ob_present+=1;
    if (cases[i].childNodes[1].id =="dd"+i) score+=1; 
    }
  }
  s=(score>1)?'s':''; //singulier ou pluriel
  D.getElementById('resultat').innerHTML = score +' bonne'+s+' réponse'+s+' sur '+ob_present;
   
            
  }
}
function initdrag(){
D=document;ie=D.all?1:0;op=window.opera?1:0;dtd= D.compatMode=="CSS1Compat"?1:0;ob=D
db=ie&!op&&dtd?D.documentElement:D.body //exception IE6 dtd
D.onmousedown=drag;D.onmouseup=drop;D.onmousemove=bouge;
}

function addEvent(obj,evType,fn,capt){ // ajoute un événement sans écraser l'éxistant.
if(obj.addEventListener){obj.addEventListener(evType,fn,capt);return true;} // NS6+
else if(obj.attachEvent)obj.attachEvent("on"+evType,fn) // IE 5+
else {return false;}
} 

addEvent(window,"load",initdrag) 

//-->
<script type="text/javascript">
function compte_a_rebours()
{
    var compte_a_rebours = document.getElementById("compte_a_rebours");

    var date_actuelle = new Date();
    var date_evenement = new Date("Jan 1 00:00:00 2017");
    var total_secondes = (date_evenement - date_actuelle) / 1000;

    var prefixe = "Compte à rebours terminé dans ";
    if (total_secondes < 0)
    {
        prefixe = "Compte à rebours terminé il y a "; // On modifie le préfixe si la différence est négatif
        total_secondes = Math.abs(total_secondes); // On ne garde que la valeur absolue
    }

    if (total_secondes > 0)
    {
        var jours = Math.floor(total_secondes / (60 * 60 * 24));
        var heures = Math.floor((total_secondes - (jours * 60 * 60 * 24)) / (60 * 60));
        minutes = Math.floor((total_secondes - ((jours * 60 * 60 * 24 + heures * 60 * 60))) / 60);
        secondes = Math.floor(total_secondes - ((jours * 60 * 60 * 24 + heures * 60 * 60 + minutes * 60)));

        var et = "et";
        var mot_jour = "jours,";
        var mot_heure = "heures,";
        var mot_minute = "minutes,";
        var mot_seconde = "secondes";

        if (jours == 0)
        {
            jours = '';
            mot_jour = '';
        }
        else if (jours == 1)
        {
            mot_jour = "jour,";
        }

        if (heures == 0)
        {
            heures = '';
            mot_heure = '';
        }
        else if (heures == 1)
        {
            mot_heure = "heure,";
        }

        if (minutes == 0)
        {
            minutes = '';
            mot_minute = '';
        }
        else if (minutes == 1)
        {
            mot_minute = "minute,";
        }

        if (secondes == 0)
        {
            secondes = '';
            mot_seconde = '';
            et = '';
        }
        else if (secondes == 1)
        {
            mot_seconde = "seconde";
        }

        if (minutes == 0 && heures == 0 && jours == 0)
        {
            et = "";
        }

        compte_a_rebours.innerHTML = prefixe + jours + ' ' + mot_jour + ' ' + heures + ' ' + mot_heure + ' ' + minutes + ' ' + mot_minute + ' ' + et + ' ' + secondes + ' ' + mot_seconde;
    }
    else
    {
        compte_a_rebours.innerHTML = 'Compte à rebours terminé.';
    }

    var actualisation = setTimeout("compte_a_rebours();", 1000);
}
compte_a_rebours();



EDIT : Ajout des balises de code

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
24 juil. 2018 à 11:07
Bonjour,

As tu regardé dans la console de ton navigateur si il n'y avait pas des messages d'erreur ??

De plus, que vient faire, en plein milieu de ton code Javascript, les balises
<script type="text/javascript">

??


NB: Pour poster ton code sur le forum, merci d'appliquer ceci :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
Modifié le 24 juil. 2018 à 11:09
Au passage ...
Le nom de ta fonction "'compte_a_rebours" est le même que celui de ta variable "compte_a_rebours"
function compte_a_rebours()
{
    var compte_a_rebours = document.getElementById("compte_a_rebours");

Un peu normal que ça plante....
0