IE の不思議 その1 getElementsByName
なにこれなんで IE だけこんな挙動なの?
getElementsByName() で、IE だけ拾えてないのなんでだろうと思っていたら、name で拾ってくるらしい。
だからこれはダメ
<input type="file" name="idfile" multiple>
これなら大丈夫
<input type="file" id="idfile" name="idfile" multiple>
javascript でもおなじよ
var newFile = document.createElement("input"); newFile.type = "file"; newFile.setAttribute("name", "idfile"); newFile.setAttribute("id", "idfile"); newFile.setAttribute("multiple"); var div = document.getElementById('iddiv'); div.appendChild(newFile);
それにしても、いったいどういう事情でこうなっているのか。