Affichage sous alerte les score obtenu
aide
-
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
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
EDIT : Ajout des balises de code
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
-
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