日常

ケ・セラ・セラ

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);

それにしても、いったいどういう事情でこうなっているのか。