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 :

Bug d'IE concernant le Javascript ?


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    25
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 25
    Par d�faut Bug d'IE concernant le Javascript ?
    Lorsque j'utilise ce code javascript concernant un formulaire appel� "formulaire" et pour un champ de s�lection (balise <select>) appel� "code" :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.formulaire.code.value.length
    sous IE cette valeur vaut toujours 0 alors que sous Firefox ou Opera elle a la bonne valeur.

    S'agit-il d'un bug de IE ou y a t'il un moyen de r�soudre ce probl�me.

    Merci

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par d�faut
    fais une recherche sur
    options
    selectedIndex
    value

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    25
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 25
    Par d�faut
    merci pour ton aide, j'ai essay� ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    formulaire.code.options[formulaire.code.options.selectedIndex].value.length == 0
    et ceci
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    formulaire.code.options[formulaire.code.options.selectedIndex].value == ""
    mais �a garde le m�me probl�me ...

    J'ai l'impression que �a vient de IE.
    Personne n'a d�j� eu ce probl�me ?

  4. #4
    Membre exp�riment�
    Avatar de giminik
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    303
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 303
    Par d�faut
    en fait tu veux r�cup�rer le nombre d'items dans la liste d�roulante c'est �a ?
    dans ce cas :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.formulaire.code.options.length
    fera l'affaire.

  5. #5
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    25
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 25
    Par d�faut
    ce que je veux c'est v�rifier que l'element s�lectionn� de la liste au moment de l'envoi du formulaire ne soit pas vide

  6. #6
    Membre exp�riment�
    Avatar de giminik
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    303
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 303
    Par d�faut
    en admettant que tu aies ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    <select name="n1" id="id1" onchange="test();">
    <option>------</option>
    <option value="1">un</option>
    <option value="2">deux</option>
    </select>
    il suffit de faire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    function test() {
     if (document.getElementById('id1').selectedIndex == 0) {
       alert('vous devez sélectionner une valeur !!!!!');
     }
    }

  7. #7
    Membre averti Avatar de Warz
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    48
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 48
    Par d�faut
    Citation Envoy� par becks
    merci pour ton aide, j'ai essay� ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    formulaire.code.options[formulaire.code.options.selectedIndex].value.length == 0
    et ceci
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    formulaire.code.options[formulaire.code.options.selectedIndex].value == ""
    mais �a garde le m�me probl�me ...

    J'ai l'impression que �a vient de IE.
    Personne n'a d�j� eu ce probl�me ?
    Ah, je crois savoir ! Ecris plut�t :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    formulaire.code.options[formulaire.code.selectedIndex].value.length == 0
    C'est formulaire.code qui sera selected et pas formulaire.code.options parce que l� tu es d�j� dans un Childnode.

    Gros conseil pour ce genre de probl�me : utiliser le Javascript Debugger de Firefox (� t�l�charger Outils/Extension).

  8. #8
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    25
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 25
    Par d�faut
    La ligne de code que tu m'as indiqu� Warz ne marche pas du tout ...

    par contre ta mani�re, giminik, marche nickel
    merci beaucoup !
    �a fait bien ce que je voulait !

  9. #9
    Membre averti Avatar de Warz
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    48
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 48
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    nblenUserFirstName = document.forms.item(1).lstAssociateUser.options[document.forms.item(1).lstAssociateUser.selectedIndex].attributes.item(0).value.length;
    En tout cas pour mes besoin perso �a marche.

    Mais tant que tu as ta solution c'est le principal, donc 2 mani�res de faire !

  10. #10
    Membre exp�riment�
    Avatar de giminik
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    303
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 303
    Par d�faut
    en fait elle ne marche pas parce que tu renvoies quand m�me une valeur dans le value. la solution d�pend �galement de la structure du code html.
    mais effectivement l'autre solution doit fonctionner aussi

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Bug Javascript Opera
    Par gforce dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 16/01/2007, 11h37
  2. Bug Script Javascript
    Par chris801 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 07/10/2006, 22h05
  3. [HTML/JavaScript] Bug IE ... :(
    Par Jibees dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 6
    Dernier message: 15/05/2006, 09h57

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