Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1667 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  input.type="something" ne fonctionne pas sous IE Soluce inside

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

input.type="something" ne fonctionne pas sous IE Soluce inside

n°1470438
gatsu35
Blablaté par Harko
Posté le 04-11-2006 à 00:09:16  profilanswer
 

Salut les loutres
certains d'entre vous ont déjà essaye de faire :

 
Code :
  1. var inp = document.createElement("input" );
  2. inp.type="text";


Le problème c'est que ce batard de IE fuck royalement à ce niveau là :/

 

J'ai fait un fix à l'arrache qui fonctionne bien apparament :

Code :
  1. function setType(node, type) {
  2. try {
  3.  node.type = type;
  4. } catch(e) {
  5.  if (node.outerHTML) {
  6.   node.outerHTML=node.outerHTML.replace(/\btype=\w+\b/,'type="text"');
  7.  }
  8. }
  9. }


reconnaissez la magnifique utilisation bien crade de outerHTML [:kbchris]

 

Il existe une autre méthode pour créer un input avec des attributs sous IE :

Code :
  1. var inp = document.createElement('<input type="text">')


Mais pour modifier le type du input à la volée, il vaut mieux passer par setType

 

Il n' ya pas de question dans ce topic, mais juste une réponse à vos problèmes :o


Message édité par gatsu35 le 07-03-2007 à 12:45:40
mood
Publicité
Posté le 04-11-2006 à 00:09:16  profilanswer
 

n°1470456
leflos5
On est ou on est pas :)
Posté le 04-11-2006 à 02:50:16  profilanswer
 

L'est où la question :??: [:petrus75]

n°1470494
FlorentG
Unité de Masse
Posté le 04-11-2006 à 11:58:17  profilanswer
 

Pas de question, mais une solution. Et en modifiant le prototype de HTMLInputElement ?

n°1470502
gatsu35
Blablaté par Harko
Posté le 04-11-2006 à 12:23:12  profilanswer
 

le prototypage n'est-il pas pourri sous IE ?
Jvais faire des tests cet aprem et je vous tiens au courant.
FlorentG à la rigueur pourrais-tu m'indiquer une petite piste parce que là je vois pas par où commence :/
 
HTMLInputElement.prototype.setType = function(type) {
 
}  
 
???

n°1470504
FlorentG
Unité de Masse
Posté le 04-11-2006 à 12:24:48  profilanswer
 

Je sais pas, j'ai jamais fait [:dawak] Faut que je teste

n°1470507
gatsu35
Blablaté par Harko
Posté le 04-11-2006 à 12:26:39  profilanswer
 

FlorentG a écrit :

Je sais pas, j'ai jamais fait [:dawak] Faut que je teste


On peut vraiment pas compter sur toi hein :o spèce de nul :o

n°1470508
FlorentG
Unité de Masse
Posté le 04-11-2006 à 12:27:49  profilanswer
 

2 sec je teste :o

n°1470520
gatsu35
Blablaté par Harko
Posté le 04-11-2006 à 12:56:32  profilanswer
 

Le prototypage sous IE c'est du gros caca
donc pas de prototypage sur les objets :o
 
vive setType() :o
Ptain on doit encore se trimballer des helper functions pendant longtemps :(

n°1470527
anapajari
s/travail/glanding on hfr/gs;
Posté le 04-11-2006 à 13:16:33  profilanswer
 

sinon on peut aussi arrêter de se compliquer la vie et faire un

Code :
  1. var inp = document.createElement("input" );
  2.     inp.setAttribute('type','text');


ça marche partout :o
 
Et le prototype c'est très bien, y compris sur IE :o

n°1470528
gatsu35
Blablaté par Harko
Posté le 04-11-2006 à 13:18:18  profilanswer
 

maintenant tu essaye ça :o  

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <title></title>
  5. <script type="text/javascript">
  6. window.onload = function() {
  7.  var inp = document.getElementById("t" );
  8.  inp.type="hidden";
  9. }
  10. </script>
  11. </head>
  12. <body>
  13. <input type="text" id="t" value="tamere" />
  14. </body>
  15. </html>

mood
Publicité
Posté le 04-11-2006 à 13:18:18  profilanswer
 

n°1470530
anapajari
s/travail/glanding on hfr/gs;
Posté le 04-11-2006 à 13:23:02  profilanswer
 

ok même si tu t'es planté je vois ce que tu veux dire.
Mais maintenant que j'ai saisis ton problème je vois pas dans quel cas tu peux avoir besoin de changer le type d'un input :??:

n°1470531
FlorentG
Unité de Masse
Posté le 04-11-2006 à 13:23:28  profilanswer
 

Le problème du prototype est qu'il faudrait l'appliquer sur HHTMLInputElement, sauf que hum

n°1470534
gatsu35
Blablaté par Harko
Posté le 04-11-2006 à 13:32:49  profilanswer
 

anapajari a écrit :

ok même si tu t'es planté je vois ce que tu veux dire.
Mais maintenant que j'ai saisis ton problème je vois pas dans quel cas tu peux avoir besoin de changer le type d'un input :??:


EN fait ya pas vraiment besoin, mais il s'avère que lorsque l'on fait un appendChild et qu'on change le type de l'élément on se prend une claque dans la gueule.
 
Et Faisant et/ou travaillant sur des sites orientés grand publiques (>Millions de visiteurs) Il est parfois très important de faire le minimum de code avec une grand efficacité. Donc prototypage et tout le tralala j'évite pas mal, tout ça à cause de cette sous merde de IE

n°1784147
Sat711
Posté le 08-09-2008 à 19:01:51  profilanswer
 

anapajari a écrit :

ok même si tu t'es planté je vois ce que tu veux dire.
Mais maintenant que j'ai saisis ton problème je vois pas dans quel cas tu peux avoir besoin de changer le type d'un input :??:


 
Je pense que si les gens demandent, ils ont une raison :heink:  
Moi par exemple j'ai un petit formulaire de trois champs qui se glisse dans une page (c'est un listing de personne dans une page, et si la personne est connecté, à coté de sa ligne je rajoute le formulaire), mais il la déforme un petit peu, ce que je fait c'est que les trois champs sont en type='hidden' de base, et j'ai mis un bouton "changer", et quand on clique dessus mon bouton "changer" passe en type='hidden', et les autres en type='text', type='submit' etc...
 
Sur ce, Gatsu35 merci pour ta fonction de porc qui tourne niquel sur IE, j'ai pas l'intention de faire un truc plus propre pour les gens qui vive encore sur ce browser à se vomir dessus, merci encore :D


Message édité par Sat711 le 08-09-2008 à 19:03:14

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  input.type="something" ne fonctionne pas sous IE Soluce inside

 

Sujets relatifs
[php/sql] prob de requêteObtenir adresse ip externe (internet) de la passerelle ? image inside!
quelle type de table pour ma base de donnee ?[C#] constructeur dynamique suivant le type passé en paramètre
balise area qui fonctionne sous IE et pas FF.Problème Java+ I.E. mais sous firefox ca fonctionne
Numérique dans Balise <INPUT TYPE='TEXT'> + PHPfonction qui renvoie le type d'une variable
pourquoi IE fait un décolage de dingue, alors que FF fonctionne bien ? 
Plus de sujets relatifs à : input.type="something" ne fonctionne pas sous IE Soluce inside


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR