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 :

input type number IE 10


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 217
    Par défaut input type number IE 10
    Bonjour les amis,

    j'ai un input de type number sur lequel je fais une vérification avant envoi du formulaire.
    je le crée en JavaScript avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ......
    ......
    var td = document.createElement('td');
    var element=document.createElement('input');
    element.setAttribute("type","number");
    element.setAttribute("name",monNom);
    element.setAttribute("id",monNom);
    td.appendChild(element);
    tr.appendChild(td);
    ......
    ......
    Mon probleme survient au moment du test quand je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(document.getElementById('monChamp').value==""){
        alert('champs vide');
    }
    j'ai mon alert même si je rempli le champ par 0,
    en gros le 0 est considéré comme vide

    je sais pas si c'est le navigateur qui ne comprend pas du input type number ou bien
    si quelque chose d'autre.

    Si vous avez des idées sur ce que ça peut être, elles sont les bienvenues.

    Merci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Responsable de service informatique
    Inscrit en
    Août 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 174
    Par défaut
    Bonjour,

    Je ne connais pas cet input mais si on reste logique tu testes une chaine de caractère ainsi ""

    Natso

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2009
    Messages : 132
    Par défaut
    Bonjour,

    Bizarre...
    Quel navigateur (+ version) utilises-tu ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 217
    Par défaut
    merci pour les réponses,
    le input type number est apparut avec HTML5.

    j'utilise IE10 mais je teste aussi pour les ancienne navigateurs d'où je dois gérer les test.
    Cependant que ce soit pour ie8 ou ie7 j'ai pareil.

    Je me demande si les navigateurs ne considèrent pas que "" == 0 ==false

    Merci pour votre aide

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 202
    Par défaut
    Bonjour,
    la récupération de la value d'un élément INPUT retourne une chaine de caractères c'est tout, c'est à toi de faire la conversion en fonction de ce que tu cherches, parseInt, parseFloat.

    Les INPUT type number, apparus avec HTML5, ne sont pas supportés par tous les navigateurs, ceux qui le supporte ajoutent une couche pour faciliter la tâche aux webber.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2009
    Messages : 132
    Par défaut
    Justement, ce n'est pas normal qu'ici, la condition "0" == "" retourne vrai. Cela dit, les tests chez moi (IE7, Firefox 22) indiquent bien que la condition est fausse.

    Xeuch, peux-tu nous montrer ton code complet ?

  7. #7
    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
    J'imagine qu'il doit d'abord modifier sa valeur en nombre et que la comparaison devient 0 == "", d'où le résultat.
    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

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 183
    Par défaut
    Citation Envoyé par JérémieL Voir le message
    Justement, ce n'est pas normal qu'ici, la condition "0" == "" retourne vrai. Cela dit, les tests chez moi (IE7, Firefox 22) indiquent bien que la condition est fausse.

    Xeuch, peux-tu nous montrer ton code complet ?
    Normalement le value d'un input est toujours une string. Et dans n'importe quelle comparaison avec une String, si l'autre est un number il sera converti et testé en string.

    Donc normalement ça devrait fonctionner.
    Comme un console.log du ".value" avant ton teste pour voir la valeur. Je ne vois que ça :o

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 24
    Par défaut
    et avec ça, t'a le même résultat ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(document.getElementById('monNom').value){
    }
    else{
    	alert('champs vide');
    }

  10. #10
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Pourquoi ne pas utiliser un triple égal tout simplement ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    0==""
    > true
    0===""
    > false

Discussions similaires

  1. Webview windows input type number keyboard problem
    Par jameson dans le forum Windows Phone
    Réponses: 2
    Dernier message: 05/08/2015, 13h10
  2. masquer/supprimer les boutons d'un input type number
    Par LeGilou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 01/08/2013, 15h42
  3. Evénement onchange sur champ input de type number
    Par Florian_mbf dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/05/2013, 09h24
  4. Réponses: 2
    Dernier message: 15/05/2013, 10h35
  5. minimum et maximum pour input text type number
    Par VIRGINIE87 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 05/04/2012, 10h20

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