Re: [問題] file Submit
: jQuery(form).submit();
這一行我忘了繼續追下去…
而且後來解了就沒追了!XDDDD
-------我是分隔線--------
解決的方式很扯
可能 10 個看了 11 個搖頭
當中的 4 個吐血(有沒有這麼誇張啊!
以下簡單講解
首先
先判斷瀏覽器再決定要以什麼方式 submit
目前 IE 是用 $.ajaxFileUpload
Chrome 和 FireFox 是用From action=""方式 submit 出去
並以 ajaxSubmit() submit
-------排版方面--------
IE:
<input id="fileName" name="fileName" readonly="readonly" type="text" />
<a id="browseBtn" class="btn info" >瀏覽</a>
<input id="ChoiceFile" name="ChoiceFile" type="file" style="filter:
alpha(opacity=0); opacity: 0;margin-left:-285px; width: 280px;"
onchange="fileNameChange(this.value)" />
一定要這樣子做…若沒有的話會發生存取被拒…
Chrome、FireFox:
@using (Html.BeginForm("UploadCSV", "ManTermLibrary", FormMethod.Post, new {
@id = "upload",style="margin-left: -1000%", enctype = "multipart/form-data"
}))
{
<input id="ChoiceFile_NotIE" name="ChoiceFile_NotIE" type="file" style="filter: alpha(opacity=0); opacity: 0; width: 300px;"
onchange="fileNameChange(this.value)" />
}
-------其他----------
用 javascript 動態更改一些值了
Ex:
if(FireFox || Chrome)
{
$("#ChoiceFile").attr("style","display:none");
$("#ChoiceFile_NotIE").attr("name",ChoiceFile);
}
if(IE)
{
$("#uploadBtn").removeAttr('onclick');
}
-----------------------------
成功後還滿吐血加無奈
竟然要用這麼詭異方式完成....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.39.40
討論串 (同標題文章)