IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

gestion des caractères spéciaux dans un quizz


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut gestion des caractères spéciaux dans un quizz
    Bonjour je programme un qcm mais j'ai un soucis avec les caractères spéciaux voici un exemple de code pour la question 3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    questions[2] = "3) Qui fût le premier roi d'Israël?";
    choices[2] = new Array();
    choices[2][0] = "Achab";
    choices[2][1] = "Saül";
    choices[2][2] = "David";
    choices[2][3] = "Ezéchias";
    answers[2] = choices[2][1];
    la réponse à cette question est mise dans le tableau answers
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    answers[2] = choices[2][1];
    et voici la fonction qui permet à l'utilisateur de savoir s'il a bien répondu ou non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function showResult(questionId)
    {
         alert("proposition= "+answers[questionId]+" reponse= "+useranswers[questionId]);
    	if(answers[questionId] == useranswers[questionId])
    	{
    		document.getElementById('result_' + questionId).innerHTML = '<img src="correct.gif" style="border:0" alt="Correct!" />';
    	}
    	else
    	{
    		document.getElementById('result_' + questionId).innerHTML = '<img src="croix.jpg" style="border:0" alt="Incorrect!" />';
    	}
    }
    Pour la question 3 alert va afficher pour la proposition faite par l'utilisateur ce qui est juste et la reponse affichera ce qui est également bon mais à cause du fait que les deux ne sont pas au même format alors la réponse de l'utilisateur sera considérée comme fausse pourtant elle ne l'est pas. Le code marche parfaitement quand il y'a aucun caractère spéciaux. Comment dois-je faire pour pallier se problème.
    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    mets une balise meta charest utf-8 et enregistre ton fichier en utf-8 et mets simplement


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    choices[2][1] = "Saül";
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut
    j'ai rajouté dans mon fichier html l'entête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> ;
    et et grâce à un logiciel pspad je l'ai enregistré en utf8 et fait comme tu me l'as dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    choices[2][1] = "Saül";
    mais rien n'y fait.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    ton js est dans un fichier externe ???

    et perso je ne pense pas que l'utilisateur saisisse des htmlentities ...

    voici qui fonctionne chez moi en 100% utf8

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Nouvelle page 1</title>
    <script type='text/javascript'>
    var questions=new Array()
    questions[2] = "3) Qui fût le premier roi d'Israël?";
     
    var choices = new Array()
    choices[2] = new Array();
    choices[2][0] = "Achab";
    choices[2][1] = "Saül";
    choices[2][2] = "David";
    choices[2][3] = "Ezéchias";
    var answers=new Array()
    answers[2] = choices[2][1];
     
    function soluce(){
    alert((document.getElementById('foo').value==answers[2])?'vrai':'faux')
    }
    </script>
    </head>
    <body >
    <input type='text' value='' id ='foo' />
    <input type="button" onclick="soluce()" value="valider" />
    </body>
    </html>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut
    je vais tester ton code cet après midi et pour répondre à ta question oui mon js est externe.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Je l'en doutais un peu ... enregistre aussi le js en utf-8
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Gestion des caractères spéciaux
    Par CrazySeb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/05/2007, 09h43
  2. [MySQL] Gestion des caractères spéciaux dans un update
    Par olivier94 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 01/03/2007, 17h13
  3. Gestion des caractères spéciaux (micro)
    Par MiJack dans le forum Delphi
    Réponses: 7
    Dernier message: 19/01/2007, 22h41
  4. Gestion des caractères spéciaux
    Par claralavraie dans le forum Oracle
    Réponses: 1
    Dernier message: 22/06/2006, 14h41
  5. Réponses: 10
    Dernier message: 31/03/2006, 20h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo