Probleme IE et Javascript DOM

Bonjour à tous,

j’ai un souci assez étrange, surement du à un bug d’IE.

J’ai une div dans mon code HTML
<div id=‘image’></div>

j’ai une fonction javascript qui a comme but d’insérer un champ de type input file à l’intérieur.
Le but est au final d’avoir une div de type :
<div id=‘image’>
<input type=‘file’ name=‘moninputfile’/>
</div>

pour ce faire j’utilise javascript DOM, voici le détail de la fonction
var input = document.createElement(‘input’);
input.setAttribute(‘type’, ‘file’);
input.setAttribute(‘name’, ‘moninputfile’);
document.getElementById(‘image’).appendChild(input);

Au final lorsque je fais un
alert(document.getElementById(‘image’).innerHTML)
j’ai le résultat suivant :
<div id=‘image’>
<input type=file/>
</div>

il ne m’affiche q’une partie des attributs de l’input devant être normalement insérés.

Est-ce qu’il y a une procédure spécifique pour ce type d’input ?

Merci d’avance pour votre aide
Fabien

Tout ça fonctionne:

<html>
<head>
<script language="javascript">
function affiche()
{
var input = document.createElement("input");
input.setAttribute("type", "file");
input.setAttribute("name", "moninputfile");
document.getElementById("calque1").appendChild(input);
}

</script>
</head>
<body>
<a href="java script:affiche()">onglet1</a>
<div id="calque1"></div>
</body>
</html>

Chez moi (IE 6.0) ce que tu viens de faire affiche ce que j’ai mis dans mon message inital à savoir

<div id=‘calque1’>
<input type=file/>
</div>

Me semblait qu’avec DOM il fallait se farcir la création d’attributes, genre document.createAttributeNode ou une connerie du genre?

La solution est
document.createElement("<input name=‘toto’ type=‘file’ id=‘toto’/>");
document.getElementById(‘madiv’).appendChild(input);