怎么替换文件上传后面的按钮?

puny 2004-12-15 09:42:43
问个问题,顺便散点分!
...全文
280 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
puny 2004-12-15
  • 打赏
  • 举报
回复
哦,对了能不能用css控制?
芝城游侠 2004-12-15
  • 打赏
  • 举报
回复
接分
liuyong_lll 2004-12-15
  • 打赏
  • 举报
回复
个人觉得

楼上的做法是不行的。
你忽略了 inputfile 他是只读的。
你忽略了其他方式都无法从 客户端选择文件。

想要实现这样。放一个 inputfile 然后在他的下面放一个 text 还有一个 image
再将 inputfile 设为全透明。这样导致点击 image 时,其实他点不到image 点的全是
inputfile 的 browse 按钮

这个方法,有一个老外有一篇文章写的非常详细。
网络上可以搜索的到。


这种说法听不错!可以尝试一下先,一般来说只有这种方法可以打开客户端的文件
darkbao 2004-12-15
  • 打赏
  • 举报
回复
任何方式都需要实践去支持。
b/s很多东西不是想像就可以的。

liulxmooo 2004-12-15
  • 打赏
  • 举报
回复
up
goody9807 2004-12-15
  • 打赏
  • 举报
回复
在本地替换完按钮后 把bin目录下的dll文件和按钮所在文件 一块上传到服务器
caiyi000 2004-12-15
  • 打赏
  • 举报
回复
GZ
darkbao 2004-12-15
  • 打赏
  • 举报
回复
楼上的做法是不行的。
你忽略了 inputfile 他是只读的。
你忽略了其他方式都无法从 客户端选择文件。

想要实现这样。放一个 inputfile 然后在他的下面放一个 text 还有一个 image
再将 inputfile 设为全透明。这样导致点击 image 时,其实他点不到image 点的全是
inputfile 的 browse 按钮

这个方法,有一个老外有一篇文章写的非常详细。
网络上可以搜索的到。
vikingleo 2004-12-15
  • 打赏
  • 举报
回复
如果想替换那只有自己写事件代码咯
放一个Text存放路径,在放一个你想要的Button上面,在Button里面写浏览目录的代码
hbzh1014 2004-12-15
  • 打赏
  • 举报
回复
不明白意思,帮忙顶一下
iuhxq 2004-12-15
  • 打赏
  • 举报
回复
关注,呵呵
Overriding 2004-12-15
  • 打赏
  • 举报
回复
错了,我搞错了,不是那个意思,不可能用两个type的,混了,不好意思。
Overriding 2004-12-15
  • 打赏
  • 举报
回复
<input type="file" runat="server" id="file" type=image>
不过可以改变风格
Overriding 2004-12-15
  • 打赏
  • 举报
回复
不可能,那是一个控件,你怎么可能隐藏一半呢?
Proyang 2004-12-15
  • 打赏
  • 举报
回复
为什么要替换?
rickjelly2004 2004-12-15
  • 打赏
  • 举报
回复
你是不是想换成IMAGEBUTTON呀

????
赳赳老陈 2004-12-15
  • 打赏
  • 举报
回复
做两个按钮,放在同一位置,要用哪一个,就把它的Visible设为true
chengbo1983 2004-12-15
  • 打赏
  • 举报
回复
你散我就接咯

不过没懂你的意思,帮你顶
darkbao 2004-12-15
  • 打赏
  • 举报
回复
<div class="fileinputs">
<input type="file" class="file hidden" name="LogoFile" />
<div class="fakefile">
<input type="text" name="LogoFileName" class="txtbox2" id="filename" />
<img src="按钮图片" />
</div>
</div>

上面为页面部分

下面将inputfile 地址栏变更到text
<script type="text/javascript">
var W3CDOM = (document.createElement && document.getElementsByTagName);

function init()
{
if (!W3CDOM)
return;
var fakeFileUpload = document.createElement('div');
fakeFileUpload.className = 'fakefile';
fakeFileUpload.appendChild(document.createElement('input'));
var x = document.getElementsByTagName('input');
for (var i=0;i<x.length;i++)
{
if (x[i].type != 'file')
continue;
if (x[i].getAttribute('noscript'))
continue;
if (x[i].parentNode.className != 'fileinputs')
continue;
x[i].className = 'file hidden';
var clone = fakeFileUpload.cloneNode(true);
x[i].parentNode.appendChild(clone);
x[i].relatedElement = clone.getElementsByTagName('input')[0];
x[i].onchange = x[i].onmouseout = function ()
{
this.relatedElement.value = this.value;
}
}
}
</script>

下面是Css

input:focus
{
background-color: transparent;
}
div.fileinputs
{
position: relative;
height: 30px;
width: 300px;
}
div.fakefile
{
position: absolute;
top: 0px;
left: 0px;
width: 300px;
padding: 0;
margin: 0;
z-index: 1;
line-height: 90%;
}
input.file
{
width: 285px;
margin: 0;
}
input.file.hidden
{
position: relative;
text-align: right;
-moz-opacity:0 ;
filter:alpha(opacity: 0);
opacity: 0;
z-index: 2;
}

#filename
{
height:20px;
position:relative;
top:-14px !important;
top:-4px;
margin-left: 0;
}

div input
{
background: url(Img/ButtonBg.Gif) no-repeat;
border: none;
width: 200px;
}

simon8181 2004-12-15
  • 打赏
  • 举报
回复
up

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧