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 :

Changement type d'un input sous IE


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 4
    Par défaut Changement type d'un input sous IE
    Bonjour à tous !

    Après 2h de recherche sur différents forums je me sens vaincu par le problème auquel je fais face

    Je développe actuellement un formulaire que je construit dynamiquement (appel ajax pour récupérer la configuration, génération des champs suivant le retour), et je bloque sur un truc bête, mais qui a son importance. Je m'explique :

    Voulant que cette génération soit compatible sur tous les navigateurs (enfin presque tous), je teste mes scripts sous IE, Firefox, et Opera (les autres seront testés dans un second temps, mais nous ne sommes pas là pour débattre de ça). Lors de la création de ce formulaire, je suis confronté au problème suivant : lorsque je crée des input, je ne peux sous Internet Explorer, leur changer le type. Sous Firefox et Opera aucun problème, cette commande me permet de changer mon type d'input.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tmpButton.type = "button";
    Sous IE, l'erreur suivante intervient : Impossible d'obtenir la propriété type. Cette commande n'est pas prise en charge.

    J'ai tenté plusieurs choses pour parrer mais sans plus d'effets.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    tmpButton.type.value = "button";
     
    // ou
     
    tmpButton.id = "test" // qui marche
    document.getElementById( 'test' ).type = "button";
     
    // ou
     
    tmpButton.setAttribute( "id" , "test" ); // seulement lui marche
    tmpButton.setAttribute( "type" , "button" ); // toujours la même erreur
    Pourtant si j'affiche (grâce à la commande alert) tmpButton.type, il me dit bien text (valeur par défaut).

    Je suis un peu perdu pour avancer sans ça, si quelqu'un a des idées je veux bien tenter de les mettre en application.

    Merci de vos réponses

  2. #2
    Membre chevronné
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script type="text/javascript">
     
    var champ = document.createElement("input");
     
    champ.setAttribute("type","text");
    champ.setAttribute("name","text");
    champ.setAttribute("value","text");
     
    nomdetaform.appendChild(champ);
     
    </script>

    Ca fonctionne sous IE ici, par contre je n'arrive pas à récupérer les valeurs sous IE

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 4
    Par défaut
    Bonjour,

    Je viens de refaire des tests et bizarrement ça marche maintenant, il ne me fait plus l'erreur d'accès à la variable type (j'utilise la méthode setAttribute).

    Je ne vois vraiment pas ce qui bloquait, mon code est resté identique et je vidais le cache régulièrement pour être sur qu'il prenne le bon fichier ...

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

Discussions similaires

  1. [HTML 4.0] Input type button se submit sous Google Chrome
    Par lcommander dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/04/2010, 13h15
  2. [MySQL] Affichage en liste de type et de leurs sous-types
    Par Mitaka dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 09/11/2005, 14h33
  3. Changement type de champ: ORA-01439
    Par PATMOR dans le forum Oracle
    Réponses: 8
    Dernier message: 12/02/2005, 16h14
  4. [VB6] Type de colonne Access sous VB ?
    Par jlvalentin dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 04/02/2005, 11h10
  5. Type de donnée image sous Sql Server Dba
    Par Vanesse dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/05/2004, 11h43

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