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 :

Modifier un setTimeout


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Nimothenicefish
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 190
    Par défaut Modifier un setTimeout
    Bonjour, bonjour

    J'utilise un setTimeout pour actualiser ma page toute les 2secondes. J'ai utilisé un checkbox pour pouvoir le stopper et maintenant j'ai ajouter un champ pour que l'utilisateur puisse modifier le temps qui s'ecoule avant une nouvelle actualisation. Voici mon code :

    le script javascript dans le head :
    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
    <SCRIPT LANGUAGE="JavaScript">
    var minuterie;
    function InitRedir()
    	{ 
    		if (document.forms.yata.dmc.checked)
    		{
     
    			clearTimeout(minuterie);
    		}
    		else
    		{
    			minuterie = setTimeout("rediriger()", document.yata2.test.value);	//Je vais chercher la valeur que renvoie le formulaire yata2 pour le champ test, qui correspond au nombre de secondes 
    		}		
    	}
    function rediriger() 
    	{ 
    		if(document.formSuivant) //Si le bouton suivant existe alors exécuter le formulaire formSuivant
    		{
    			document.formSuivant.submit();
    		}
    		else 
    		{
    			document.formdebut.submit(); //sinon exécuter le formulaire formdebut
    		}
    	}
    	</SCRIPT>
    et les formulaires dans mon code php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    echo "<FORM NAME=yata>";
    	echo "<input type=checkbox name=dmc onclick=InitRedir()>";
    	echo "</FORM>";
    	echo "nombre de secondes : ";
    	echo "<FORM NAME=yata2>";
    	echo "<input type=text name=test size=10 value=1000>";
    	echo "<input type=submit value=Valider onclick=InitRedir()>";
    	echo "</FORM>";
    Mon problème étant que lorsque je clique sur le bouton valider ca reactualise bien ma page ms ca reprend la valeur initiale qu'il ya dans le champ de saisie. Donc j'ai pensé a utilisé une popup, mais je suis encore débutant en la matière, donc si quelqu'un pouvait m'expliqué la démarche à suivre..

    Merci

    Cordialement, Nimo

  2. #2
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonsoir

    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
     
    <?php
    if(isset($_GET['test'])) {
    $test = $_GET['test'];
    } else {
    $test = "1000";
    }
    echo "<FORM NAME=yata>";
            echo "<input type=checkbox name=dmc onclick=InitRedir()>";
            echo "</FORM>";
            echo "nombre de secondes : ";
            echo "<FORM NAME=yata2>";
            echo "<input type=text name=test size=10 value=$test>";
            echo "<input type=submit value=Valider onclick=InitRedir()>";
            echo "</FORM>";
    ?>
    Y'a put être plus simple mais comme cela çà à l'air de fonctionner.

  3. #3
    Membre confirmé Avatar de Nimothenicefish
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 190
    Par défaut
    Ce code marche, comme le mien, mais le problème est que la variable est transmise uniquement lors du clique sur le bouton valider, hors je voudrais qu'il soit également transmit automatiquement lors de chaque actualisation de la page

Discussions similaires

  1. Modifier la fonction setTimeout
    Par Manio 54 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 07/03/2011, 17h56
  2. Réponses: 5
    Dernier message: 27/11/2002, 14h08
  3. [VB6] Modifier la clé d'un élément d'une collection
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h49
  4. [VB6] [MDI] Modifier form en MDIform
    Par fikou dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 12/09/2002, 13h48
  5. Réponses: 5
    Dernier message: 06/08/2002, 20h08

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