Salut les loutres
certains d'entre vous ont déjà essaye de faire :
Code :
- var inp = document.createElement("input" );
- 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 :
- function setType(node, type) {
- try {
- node.type = type;
- } catch(e) {
- if (node.outerHTML) {
- node.outerHTML=node.outerHTML.replace(/\btype=\w+\b/,'type="text"');
- }
- }
- }
|
reconnaissez la magnifique utilisation bien crade de outerHTML
Il existe une autre méthode pour créer un input avec des attributs sous IE :
Code :
- 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
Message édité par gatsu35 le 07-03-2007 à 12:45:40