INPUT FILE问题。ASP.net,使用HTML的INPUT FILE。要求是:1,按钮的“浏览”文字,变成“...”;
2,弹出选择文件窗口的左上角标题文字是可以改变的,例如“请您选择要上传的文件”;
3,弹出选择文件窗口,要求在屏幕上下左右都是居中位置弹出。
4,这个要求简单,要求过滤文件,“*.xls”的Excel文件。请各位大侠出手~!
俺可用分近2000分,不够开帖再给!!
2,弹出选择文件窗口的左上角标题文字是可以改变的,例如“请您选择要上传的文件”;
3,弹出选择文件窗口,要求在屏幕上下左右都是居中位置弹出。
4,这个要求简单,要求过滤文件,“*.xls”的Excel文件。请各位大侠出手~!
俺可用分近2000分,不够开帖再给!!
可以用JS实现,查看源文件确定按钮ID,然后
document.getElementById("按钮ID").innerHTML="...";
或document.getElementById("按钮ID").innerText="..."
2.其他的功能可以用自己写上传控件实现,网上有很多类似的,很好找的
這個玩意我搞過,不行,改變不了。
不過可以用其他方式實現,例如用別的按鈕替換,然后該按鈕調用
這個按鈕的事件。2,弹出选择文件窗口的左上角标题文字是可以改变的,例如“请您选择要上传的文件”;
好像也是封裝好的不能改變吧。3,弹出选择文件窗口,要求在屏幕上下左右都是居中位置弹出。
這個沒研究過4,这个要求简单,要求过滤文件,“*.xls”的Excel文件。
這個很簡單,你去google一下。
你搜索一下js方面的吧。如果用net自带的,那就不行了。
上传功能实现自已写
<a href="javascript:fGoto()" class="addfile" id="a1">......<input class="addfile" size="1"
id="uploadFile" type="file" runat="server" onpropertychange="javascript:addFiles(this);" />
---------CSS
input.addfile
{
width: 1px;
height: 18px;
cursor: pointer !important;
cursor: hand;
position: absolute;
top: -3px;
left: -10px;
opacity: 0;
filter: alpha(opacity=0);
}
*:lang(zh) input.addfile
{
left: -18px;
}a.addfile
{
width: 70px;
height: 20px;
position: relative;
cursor: hand;
top: 4px;
left:3px;
text-decoration: none;
background-position: -823px -17px;
display: block;
float: left;
margin-top: -5px;
margin-top: /**/ -1px;
}
*:lang(zh) a.addfile
{
margin-top: -2px;
cursor: pointer;
}
a.addfile:hover
{
background-position: -911px -17px;
text-decoration: none;
}
-------------------------
关于格式,你可以用JS来过滤.
C# / .Net 交流社团 聊技术,项目合作。[7729746] 〓 .Net/C#交流区〓 绝对 VS平台 牛群....欢迎有项目经验的朋友入群交流。。.附:招管理员(通过 beming 考核)
Blogs http://zhoufleru.cnblogs.com
有一个很BT方法可以实现,就是你自己弄一个button,显示“...”,然后通过CSS绝对定位把它在原本的“浏览”按钮之下。然后通过设置透明度,把file设置为完全透明,就看到“...”了。不过这时候左侧的文本框不见了,因此你要自己再放一个文本框在下面,让它看起来好像就有文本框一样。详细参考:
http://www.quirksmode.org/dom/inputfile.html2,弹出选择文件窗口的左上角标题文字是可以改变的,例如“请您选择要上传的文件”;
这是做不到的,浏览器认为该显示什么就显示什么。例如英文版的浏览器一定是显示英文的。3,弹出选择文件窗口,要求在屏幕上下左右都是居中位置弹出。
这个也是做不到的。你必须清楚HTML是一个你和浏览器之间的契约,这个契约不能侵犯到浏览器如此私人的空间。4,这个要求简单,要求过滤文件,“*.xls”的Excel文件。
你不能要求在选择文件时过滤,只能在选择后再用JavaScript检测是否是xls。
是浏览器提供的功能,不可以改变的另外,这好像是浏览器文件上传的唯一方式
因为安全问题其他任何方式比如其他控件+js都不能操作客户端文件
可以用JS实现,查看源文件确定按钮ID,然后
document.getElementById("按钮ID").innerHTML="...";
其他的就不会了,期待了...
1 你要用浏览器上传文件只能用input file,别的控件不支持浏览器上传
2 input file的值是只读的,因为安全问题,只能由用户自己来操作这个控件来选择文件
3 input file这个控件是浏览器固化的,好像没有提供可以设计的接口
根本没有另外的按钮,当然不会有什么“按钮ID”