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 :

Compte à rebours ne marche pas, js et c#


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de Valter
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2008
    Messages : 113
    Par défaut Compte à rebours ne marche pas, js et c#
    Tout d'abord voici mon code C# (Default.aspx.cs) :
    Code C# : 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
        protected void submit_Click(object sender, EventArgs e)
        {
            int nb_attacks = 4;
            if (nb_attacks > 0)
            {
                Attack_show_zone.Visible = true;
                for (int i = 0; i < nb_attacks; i++)
                {
                    int time_left = 548;
                    TableRow row = new TableRow();
                    row.ID = "row" + i;
                    TableCell cell1 = new TableCell();
                    TableCell cell2 = new TableCell();
                    TableCell cell3 = new TableCell();
                    cell1.ID = "cell" + i + "_1";
                    cell1.Text = target.Text;
                    cell2.ID = "cell" + i + "_2";
                    cell2.Text = Quick_attack_type.Text;
                    cell3.ID = "cell" + i + "_3";
                    cell3.Text = "<script type=\"text/javascript\">countdown(" + time_left + ", " + i + ");</script>";
                    row.Cells.Add(cell1);
                    row.Cells.Add(cell2);
                    row.Cells.Add(cell3);
                    Attack_show_zone.Rows.Add(row);
                }
            }
        }

    Et le javascript de Default.aspx :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <script type="text/javascript">
    function countdown(left, num) {
        if (left > 0) {
            var h = Math.floor(left / 3600);
            var m = Math.floor(((left / 3600) - Math.floor(left / 3600)) * 60);
            var s = left - ((Math.floor(left / 60)) * 60);
            var cell = "cell" + num + "_3";
            document.getElementById(cell).InnerHTML = h + " : " + m + " : " + s;
            var good = left - 1;
            window.setTimeout("countdown("+good+", "+num+")", 1);
        }
     
        else { document.getElementById(cell).InnerHTML = '<font style="font-weight: bold; font-family: Verdana; color: #FF0000;">Finished</font>'; }
    }
    </script>

    Et le table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div id="content">
        <asp:Table ID="Attack_show_zone" Visible="false" runat="server">
            <asp:TableHeaderRow runat="server">
                <asp:TableHeaderCell ID="Target_Head_Cell" Text="Target" runat="server" />
                <asp:TableHeaderCell ID="Attack_Type_Head_Cell" Text="Attack Type" runat="server" />
                <asp:TableHeaderCell ID="Time_Left_Head_Cell" Text="Time Left" runat="server" />
            </asp:TableHeaderRow>
        </asp:Table>
    L'erreur de firebug est :
    document.getElementById(cell) has no properties
    [Break on this error] else { document.getElementById(cell).InnerHTML = '<font style="font-weight: ...

    Merci beaucoup d'avance !

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById(cell).InnerHTML
    Mauvaise syntaxe, c'est innerHTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById(cell).innerHTML
    Je rappelle que js est sensible à la casse, du coup, il ne connait pas InnerHTML
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé Avatar de Valter
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2008
    Messages : 113
    Par défaut
    Merci beaucoup.

    C'était ça mon erreur, la honte

    Par contre j'ai un autre problème s'il vous plait :
    Au lieu d'écrire en rouge gras verdana (comme souhaité) "FINISHED", ça reste bloqué à 0:0:0

    Que faire ?

    Merci d'avance,

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById(cell).style.cssText="font-weight:bold;font-family:Verdana; color:#ff0000";

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

Discussions similaires

  1. [AC-2013] Fonction compte qui marche pas bien
    Par djibouli dans le forum Macros Access
    Réponses: 4
    Dernier message: 12/07/2014, 10h41
  2. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28
  3. Réponses: 9
    Dernier message: 07/05/2003, 12h57
  4. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 10h43
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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