###前提・実現したいこと
現在Node.Js を利用してWebアプリ内の小さい機能として
プチファイル共有を作成しています
###発生している問題・エラーメッセージ
html側からアップロードする機能と
サーバアクセス時にルーム名を抜きそのルーム名を参照して
ファイルを表示するところまではできていますが
javascriptにてファイルのDIVを生成しaddeventListener("click",)
にてファイルを表示またaddeventListener("contextmenu",)
にてダウンロードさせる際for文の最後のファイルのパスになってしまいます。
###該当のソースコード
socket.on("readFiles",function(list){
var i;
for(i = 0;i < list.length;i++){
var fileName = list[i];
var div = document.createElement("div");
var text = document.createTextNode(fileName);
var fileImg = document.createElement("img");
fileImg.setAttribute("src" , "./image/fileicon.png");
fileImg.setAttribute("class","fileImage");
div.setAttribute("class","fileName");
div.appendChild(fileImg);
div.appendChild(text);
div.addEventListener("click",function(){
var path = "/Users/" + arg.id + "/" + fileName;
window.open(path, "_blank");
});
div.addEventListener("contextmenu" , function(){
path = "/Users/" + arg.id + "/" + fileName;
var link = document.createElement('a');
link.download = fileName;
link.href = path;
link.click();
});
document.getElementById("fileSpace").appendChild(div);
}
});
###試したこと
iをfor外で参照できるようにしてEventListener内で利用、=> undefined
###補足情報(言語/FW/ツール等のバージョンなど)
コメント等、つけてないので分かりづらいと思いますが宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー