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 :

L'objet [object HTMLInputElement] varie suivant le navigateur


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 464
    Par défaut L'objet [object HTMLInputElement] varie suivant le navigateur
    bonjour,

    je reprends et corrige un ancien code JS (de ya 2ans).
    Dedans il y a une variable qui était censé contenir la valeur textuel d'un bouton radio coché.

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var radios_prg_fle= document.getElementsByName("wpforms[fields][123]");
    var selected_prg_fle= Array.from(radios_prg_fle).find(radio => radio.checked);
    console.log("selected prg fle ="+selected_prg_fle);

    il semblerait que maintenant qu'il faille ajouter .value à l'objet HTMLInputElement quand on veut l'afficher en log ou avoir sa string.
    est-ce que c'était déjà le cas avant ou bien ça a changé récemment ?
    Peut-être est-ce l'implémentation de la class qui a évolué ?
    existe-il un historique changelog officiel de l'objet ?

    je dois maintenant remplacer des codes de type :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    var selected_prg_fle= Array.from(radios_prg_fle).find(radio => radio.checked);
    par
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    var selected_prg_fle= Array.from(radios_prg_fle).find(radio => radio.checked).value;

    Je trouve bizarre que le code d'avant (sans le .value) fonctionnait.

    qu'en pensez-vous ?

  2. #2
    Membre éprouvé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 464
    Par défaut
    dans une ligne plus bas, j'ai vu que mon prédécesseur avait gérer le cas par :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    if (selected_prg_fle!=undefined) valeur_selectionnee=selected_prg_fle.value;

    Je suppose donc que la class renvoyait déjà à l’époque le 1er attribut par défaut (supposé .value) suivant les versions de navigateurs...

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

Discussions similaires

  1. Affichage sur mon site suivant les navigateurs
    Par reedbedroom dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 18/02/2008, 09h46
  2. Bug divers suivant les navigateurs
    Par nintendoplayer dans le forum Général Conception Web
    Réponses: 5
    Dernier message: 12/02/2008, 11h44
  3. Charger un fichier css suivant le navigateur.
    Par escteban dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/05/2007, 11h14
  4. Réponses: 13
    Dernier message: 06/07/2006, 17h06
  5. probleme menu et css suivant les navigateurs...
    Par emile13 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 27/01/2006, 04h04

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