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 :

fonction eval dans if


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 20
    Par défaut fonction eval dans if
    Bonjour a tous,

    voici mon probleme
    dans mon programme j'essaie de faire une action si un element du formulaire existe et une autre si il n'existe pas avec ceci:


    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
    ....
    for(i=0;i<limit;i++){
     
      if(eval("document.formulaire.file_"+i+".value;");){
                //si le formulaire existe je fais ça
                 var value=eval("document.formul.file_"+i+".value;");
                 alert(" "+i+" "+value);
                 var a="ok";
     
       }else{
              //sinon
              alert("rien");
               var b="ko";
     
         }
     
    }
    ...
    explication:
    formulaire est le nom du formulaire
    file_+i: est le nom des input (file_0, file_1, etc....)

    le probleme est que arrive à ce niveau tout plante

    merci d'avance pour vos reponse

    Configuration: Linux Debian
    Mozilla 1.8.1.12

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    il est fortement déconseillé d'utiliser eval() !!

    Ton test peut se faire de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (document.forms['formulaire'].elements['file_'+i])
    ...
    Tu testes ainsi véritablement l'existence de l'objet ...

    EDIT : avec ton script (en admettant qu'il fonctionne), si la value contient "false", ton test dira que l'objet n'existe pas alors qu'il existe bien

    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 20
    Par défaut
    merci pour ta reponse Ebzz sa marche nickel mais dit moi pourquoi est t il deconseille d'utiliser eval?

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

Discussions similaires

  1. [PHP 5.3] eval dans une fonction
    Par michelg77 dans le forum Langage
    Réponses: 2
    Dernier message: 06/03/2012, 15h13
  2. Réponses: 10
    Dernier message: 10/02/2010, 08h49
  3. Appeler une variable globale dans la fonction eval
    Par Romanops dans le forum Langage
    Réponses: 2
    Dernier message: 03/08/2007, 04h24
  4. intégrer fonction eval() dans un if
    Par Dsphinx dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2007, 10h22

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