读书人

通js取file道

发布时间: 2012-08-09 15:59:21 作者: rapoo

通js取file路
有一自定的控件onclick的候通jsfile,取file的路
思路如上但是我取不到路..代如下

HTML code
<script type="text/javascript">  function   OpenFile()     {          document.getElementById('file').click();       var path = document.getElementById('file').value;       document.getElementById('TextBox1').value=path;        }</script> <input id="file" type="file" runat="server"  name="file" /> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /> <cc1:uimagebutton id="btn_cardinfoinsert" runat="server"  disableimgurl="~/image/cardinfo_insert_.gif" enableimgurl="../../image/cardinfo_insert.gif" imageurl="../../image/cardinfo_insert.gif" OnClick="btn_cardinfoinsert_click" > </cc1:uimagebutton>


C# code
 protected void Page_Load(object sender, EventArgs e)    {       btn_cardinfoinsert.Attributes.Add("onclick", "OpenFile()");       //btn_cardinfoinsertfile的控件    } protected void btn_cardinfoinsert_click(object sender, EventArgs e)    {              //string card_path = ? 里取路了吧             string ss = this.TextBox1.Text.ToString();//西....        //而且加了btn_cardinfoinsert.Attributes.Add()后btn_cardinfoinsert_click事件就悄悄了反了.       }


麻各位看看我要怎么改我是想在btn_cardinfoinsert_click()事件里面得路再取文件容的
加了btn_cardinfoinsert.Attributes.Add()后不到路事件也反映了.
只是了原file的打文件框..完全就成了file按了...

[解决办法]
JScript code
//一样用的吧??var path='c:\\こんにちは\\婚.txt';alert(path)alert(path.substring(path.lastIndexOf("\\")+1))
[解决办法]
楼上js貌视我在js版的code -_-"

HTML code
<input type="file" id="file" onchange="document.getElementById('TextBox1').value=this.value"/><input type="button" onclick="OpenFile()" value="选择"/><br/><input type="text" id="TextBox1"/><script type="text/javascript">  function   OpenFile()     {          document.getElementById('file').click();//调用选择文件,但并没有阻塞js的执行,所以下面2句继续执行//但你未选择文件,所以TextBox1是空的       //var path = document.getElementById('file').value;       //document.getElementById('TextBox1').value=path;        }</script>
[解决办法]
如果你是写在ascx用户控件中
document.getElementById('file') 要写成
document.getElementById('<%=file.ClientID')

[解决办法]
是的,好的东西,贵在用啊!哈哈,不过我这里用的不对似的!呵呵,学习啊!

读书人网 >asp.net

热点推荐