1.首先通过一个按钮触发file的click事件!
2.File的click事件,选择一个文件确认之后触发本身的onchange事件,给input text文本框赋值。
JAVAScript:
//浏览文件
function fileBrowse(){
//触发浏览事件
document.forms["fileForm"].upload.click();
}
function setFilePath(){
$("#showFilePath").val(document.forms["fileForm"].upload.value);
}
HTML:
<input type="file" id="uploadFile" name="upload" style="display: none;" onchange="setFilePath()"/> <input id="showFilePath" type="text" style="width:300px;margin:4px;" >
<input name="Browse" value="Browse..." type="button" style="margin-bottom:4px;" class="button" onclick="fileBrowse()"/>
以上做法会引发file文本框的安全问题,从而使得form表单提交不了,采用下面这种方式最好:
javascript:
function setFilePath(){
$("#showPath").val(document.forms["local_radio"].upload.value);
}
$(function(){
$("#local_button").mouseover(function(e){
$("#uploadFile").show();
var local_button_left = $(this).offset().left;
var local_button_innerWidth = $(this).innerWidth();
var x_ = e.pageX;
var file_left = x_;
var file_innerWidth = $("#uploadFile").innerWidth();
//alert(local_button_left+"-"+local_button_innerWidth+"-"+x_+"-"+$("#uploadFile").innerWidth());
if((x_+file_innerWidth)>(local_button_left+local_button_innerWidth)){
$("#uploadFile").css("left",e.pageX-file_innerWidth);
}else{
$("#uploadFile").css("left",local_button_left-5);
}
});
});
HTML:
<style type="text/css">
.file{
display:none;
width:0px;
height:22px;
position:absolute ;
filter: alpha(opacity = 0);
-moz-opacity:0;
opacity: 0;
z-index: 110;
}
</style>
<input type="file" id="uploadFile" name="upload" onchange="setFilePath()" class="file"/>
<input type="text" class="textbox140" id="showPath" style="width:300px;" readonly="readonly">
<input type="button" id="local_button" class="button95" value='<s:text name="broker.manager.browse" />'>
分享到:
相关推荐
### 只修改input file组件的浏览按钮样式 在前端开发中,`<input type="file">`组件通常用于让用户选择本地文件并上传到服务器。不过,默认情况下,此组件的样式较为简单,不符合很多项目的视觉需求。为了提升用户...
在网页设计中,我们经常需要使用到`<input type="file">`标签来实现文件上传功能,但默认的上传控件样式通常较为简单,不符合现代网页的美观需求。本篇将探讨如何自定义`input file`的样式,打造个性化的上传界面。 ...
input file 表单很难用css样式来控制,IE下还好,dorder属性可以修改,但firefox下不行,非常丑,而且file的值通过模拟...前几天遇到这个问题网上搜索了一下参考一些方法用滤镜做了file样式,在IE Firefox下测试通过。
"input file选择文件之后自动上传(样式自定义美化)"这个主题聚焦于一个常见但有时被忽视的用户体验改进点:如何在用户选择文件后立即启动上传,并且在上传过程中保持界面的美观与友好。下面将详细介绍这一过程涉及...
input file样式修改以及图片预览删除功能详细概括 本篇文章主要介绍了input file样式修改以及图片预览删除功能的实现方法。通过修改input file的样式,可以使其变得更加美观和实用。同时,文章还展示了图片预览和...
本文主要探讨如何有效地修改 `type="file"` 输入框的样式。 首先,`<input type="file">` 的基本功能是允许用户浏览和选择计算机上的文件,随着技术的发展,现在还可以通过增加 `multiple` 属性来支持多文件上传,...
在本案例中,开发者可能使用jQuery对原生的`<input type="file">`进行封装,以实现自定义样式、多选文件、预览文件等功能,从而提升用户体验。 首先,我们需要理解HTML的`<input type="file">`的基本用法。这个元素...
默认情况下,当我们在HTML中使用`<input type="file">`来创建一个文件选择器时,浏览器通常会显示一个默认样式的“浏览”按钮,用于打开文件选择对话框。然而,对于追求美观和统一界面风格的开发者来说,这样的默认...
### 关于 INPUT type=file 的样式 在Web开发中,`<input type="file">` 元素被广泛用于让用户选择文件进行上传。然而,默认情况下,不同浏览器提供的文件输入框样式存在差异,这不仅影响了用户体验的一致性,还可能...
关于type=file的input是啥? 这个是啥我觉得没必要再说了,反正大家都知道,然后在现在有各种手机的时代,还可以通过直接拍照的方式来上传,反正比以前好玩多了。 并且以前是只能上传一个文件,现在的话,只要增加...
`input[type=file]`默认的样式通常由浏览器控制,很难通过CSS直接修改其外观,例如改变背景颜色或应用背景图片。 要解决这一问题,一种常见的技巧是利用`label`元素与`input[type=file]`关联,通过CSS隐藏原始的...
以上就是关于`<input>`标签样式,特别是`<input type="file">`的样式设计的一些基础知识。通过结合HTML和CSS,以及可能的JavaScript交互,我们可以创建出符合设计需求的自定义文件上传控件。在实际开发中,要考虑到...
这可以通过设置`.fileinput-button`类的CSS样式完成,例如设置`position: relative`和`display: inline-block`,然后将`<input type="file">`元素的`position`设为`absolute`,并将其`right`和`top`属性设置为0,使...
标题“INPUT EXCEL FILE DATA”表明我们关注的主题是关于如何输入和处理Excel文件中的数据。Excel是一款由Microsoft开发的强大电子表格程序,广泛用于数据分析、财务管理、统计计算和报告制作等。在本文中,我们将...
总结来说,"00type=file导入文件按钮样式修改的jsp代码-完美好"涉及了HTML、CSS和JavaScript(可能包括jQuery)的结合应用,以改善Web表单中的文件上传功能。通过自定义样式和添加交互逻辑,我们可以使原本单调的...
由于浏览器的安全限制,我们不能直接修改input[type="file"]的文本内容,但可以通过覆盖默认样式,使用自定义的背景图片和透明的文字来实现视觉上的替换。 1. **隐藏默认按钮**: ```css input[type="file"] { ...
首先,当我们尝试通过CSS直接修改`input[type="file"]`的样式时,会发现其效果并不理想,因为浏览器对于此元素的默认样式有较强的保护机制,不允许轻易更改。例如,我们可能无法改变它的背景色、边框样式或字体颜色...
由于file输入控件的样式限制,我们不能直接修改其外观。为了实现自定义样式,可以采用以下策略: 1. 使用一个外部`<div>`作为容器,以便于定位和布局。 2. 在`<div>`内创建一个模拟的文本框和按钮,它们用于显示...
在HTML代码中,我们可以这样修改`<input type="file">`控件: ```html <input id="File1" type="file" accept=".xls,.doc,.txt,.pdf" /> ``` `accept`属性值是一个逗号分隔的MIME类型列表或文件扩展名列表。在上面...