javascriptでアップロードコントロールを作成し、element.click()
を使用してファイルブラウザダイアログを表示しています。意図したとおりにclick()でJavaScriptとファイルのアップロードが正常に動作しない
function add(type) {
var element = document.createElement("input");
element.setAttribute("type", type);
element.setAttribute("value", type);
element.setAttribute("name", type);
element.setAttribute("id", "element-" + i);
var removebutton = document.createElement('a');
var removeimage = document.createElement('img');
removeimage.setAttribute("width", 15);
removeimage.setAttribute("height", 15);
removeimage.setAttribute("class", "removebutton");
removeimage.src = "/Content/Images/redx.png";
removebutton.appendChild(removeimage);
removebutton.setAttribute("id", "remove-" + i);
removebutton.setAttribute("onclick", "remove(" + i + "); return 0;");
var newfile = document.getElementById("uploadhere");
//newfile.appendChild(removebutton);
newfile.appendChild(element);
newfile.appendChild(removebutton);
element.click();
i++;
}
ファイルbroswerダイアログが起動しますが、私は自分のフォームに提出する]を選択した後、すべてのファイルは、制御消える締結しました。
「ブラウズ」をクリックすると、ファイルbroswerダイアログが表示されますが、ファイルは正しくアップロードされます。
フォームにファイルアップロードコントロールを追加し、ファイルbroswerダイアログを表示して、意図したとおりに動作させる方法を教えてください。
enctype="multipart/form-data"
POSTメソッドが指定されている:
どこに「i」は、あなたの変数定義されている?http://jsfiddle.net – MCSI
に例を追加してくださいを参照してくださいここには「i」が定義された、粗い[jsFiddle](http://jsfiddle.net/u8dcV/)があります。私が見るもう1つの問題は、あなたが私たちにremove()関数を表示していないことです。 – j08691
は、私はいつもあなたは、あなたが潜在的にプライバシー侵害のトリックの多くを行うことができます行うことができれば理由は、スクリプトのアップロード要素をできなかったことを理解しました。しかし、おそらく私はそれを見てから何年も変わっていますか? –