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 :

aide pour settimeout et paramètres


Sujet :

JavaScript

  1. #1
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut aide pour settimeout et paramètres
    Salut à tous,

    je suis en train de faire un petit script qui permet d'effectuer une action lorsque l'utilisateur ne tape plus rien dans un input au bout de 3 secondes (pour éviter de faire des requettes ajax a tout va).

    Ce pendant j'ai un petit problème pour le passage des paramètres avec settimeout:

    voila mon code concerné:

    l'appel de la fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="text" id="name" name="name" onkeyup="tempo(3000,this.value,\'name\');"/>
    Et les fonctions javascript associé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function test(valeurtemp,idinpu)
    {
    	alert(valeurtemp.length);
    	if(valeurtemp.length==document.getElementById(idinput).value.length)
    	{
    		alert('testhjk');
    	} 
    }
    function tempo(temps,valeurtemp,idinput)
    {
    	setTimeout("test();",3000,valeurtemp,idinput);
    }
    La il me renvoie l'erreur comme quoi valeurtemp n'est pas défini dans la fonction test (donc les parametre ne sont pas bien envoyé).

    J'ai essayé avec des variables globales, la ca marche les parametre sont bien envoyé, mais le probleme est que je compare la longueur de la chaine taper lorsque la fonction est tapé (valeurtemp.length) et la longueur de la chaine de caractere courante (document.getElementById(idinput).value.length); ).

    Je fais ce test pour que l'action ne s'effectue qu'une fois si l'utilisateur n'a rien tapez pendant 3 secondes. Si je le fait pas l'action va s'effectuer 1 fois par nombre de caractères.

  2. #2
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut
    Salut !
    à ma connaissance la fontion setTimeout ne prend que deux (2) paramètres, à savoir la fonction et le delai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setTimeout('fonction()', delai);
    @+

  3. #3
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Non, on peut rajouter des paramètres suplémentaires (qui correspondent justement aux paramètre a envoyé dans la fonction.

    Si ce n'était pas le cas j'aurais une erreur comme quoi la fonction settimout n'est pas défini, ce qui n'est pas le cas.

    a voir:
    http://developer.mozilla.org/fr/docs...dow.setTimeout

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    heu perso pour passer des paramètres à la fonction:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setTimeout(function(){mafocntion(param1,param2,param3)}, delai);
    les autres syntaxes me paraissent douteuses ...
    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 éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Citation Envoyé par SpaceFrog
    heu perso pour passer des paramètres à la fonction:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setTimeout(function(){mafocntion(param1,param2,param3)}, delai);
    les autres syntaxes me paraissent douteuses ...
    c'est quoi la différence avec mafontcion() et function()?

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    function c'est du javascript ...
    mafonction heu ben c'est le nom que j'ai donné à ma fonction ...

    bon aller je la rebaptise pour plus de clareté :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setTimeout(function(){lafonctionquemarefilemagrandmereetquienfindecomptenefaitpasgrandchose(param1,param2,param3)}, delai);
    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 !

  7. #7
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Si là c'est pas clair.

  8. #8
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    A oui meric, en fait tu déclare la fonction dans le settimout. J'avais pas vu ca comme ca.

    Merci je vais essayer ca.

  9. #9
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Non je ne declare pas la focntion ...
    ta fonction elle peut être ailleurs !!!!


    je lui dis juste que je lui donne une fonction qui appelle une autre fonction certes ...
    donc ben du coup heu oui en quelque sorte je declare une fonction ...
    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. Réponses: 9
    Dernier message: 25/11/2008, 16h44
  2. Besoin d'aide pour setTimeout
    Par kev484 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/01/2008, 19h36
  3. Aide pour déclarer fonction avec plusieurs paramètres de sortie
    Par tonioj41 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 16/01/2008, 11h06
  4. [CKEditor] Besoin d'aide pour paramétrer FCK editor pour admin
    Par anartiste dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 12/04/2007, 16h49
  5. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

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