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.
Sous IE, l'erreur suivante intervient : Impossible d'obtenir la propriété type. Cette commande n'est pas prise en charge.
Code : Sélectionner tout - Visualiser dans une fenêtre à part tmpButton.type = "button";
J'ai tenté plusieurs choses pour parrer mais sans plus d'effets.
Pourtant si j'affiche (grâce à la commande alert) tmpButton.type, il me dit bien text (valeur par défaut).
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
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![]()
Partager