`

修改Input File的样式

    博客分类:
  • html
 
阅读更多
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 file组件的浏览按钮样式 在前端开发中,`&lt;input type="file"&gt;`组件通常用于让用户选择本地文件并上传到服务器。不过,默认情况下,此组件的样式较为简单,不符合很多项目的视觉需求。为了提升用户...

    自定义上传控件input file的样式

    在网页设计中,我们经常需要使用到`&lt;input type="file"&gt;`标签来实现文件上传功能,但默认的上传控件样式通常较为简单,不符合现代网页的美观需求。本篇将探讨如何自定义`input file`的样式,打造个性化的上传界面。 ...

    input file 表单修改,IE8 Firefox下兼容

    input file 表单很难用css样式来控制,IE下还好,dorder属性可以修改,但firefox下不行,非常丑,而且file的值通过模拟...前几天遇到这个问题网上搜索了一下参考一些方法用滤镜做了file样式,在IE Firefox下测试通过。

    input file选择文件之后自动上传(样式自定义美化)

    "input file选择文件之后自动上传(样式自定义美化)"这个主题聚焦于一个常见但有时被忽视的用户体验改进点:如何在用户选择文件后立即启动上传,并且在上传过程中保持界面的美观与友好。下面将详细介绍这一过程涉及...

    input file样式修改以及图片预览删除功能详细概括(推荐)

    input file样式修改以及图片预览删除功能详细概括 本篇文章主要介绍了input file样式修改以及图片预览删除功能的实现方法。通过修改input file的样式,可以使其变得更加美观和实用。同时,文章还展示了图片预览和...

    关于type="file"的input框样式修改小结

    本文主要探讨如何有效地修改 `type="file"` 输入框的样式。 首先,`&lt;input type="file"&gt;` 的基本功能是允许用户浏览和选择计算机上的文件,随着技术的发展,现在还可以通过增加 `multiple` 属性来支持多文件上传,...

    jquery封装的input file控件

    在本案例中,开发者可能使用jQuery对原生的`&lt;input type="file"&gt;`进行封装,以实现自定义样式、多选文件、预览文件等功能,从而提升用户体验。 首先,我们需要理解HTML的`&lt;input type="file"&gt;`的基本用法。这个元素...

    html修改FileUpload控件的浏览按钮的文字改为自定义

    默认情况下,当我们在HTML中使用`&lt;input type="file"&gt;`来创建一个文件选择器时,浏览器通常会显示一个默认样式的“浏览”按钮,用于打开文件选择对话框。然而,对于追求美观和统一界面风格的开发者来说,这样的默认...

    input样式-input

    ### 关于 INPUT type=file 的样式 在Web开发中,`&lt;input type="file"&gt;` 元素被广泛用于让用户选择文件进行上传。然而,默认情况下,不同浏览器提供的文件输入框样式存在差异,这不仅影响了用户体验的一致性,还可能...

    关于type=”file”的input框样式修改小结

    关于type=file的input是啥? 这个是啥我觉得没必要再说了,反正大家都知道,然后在现在有各种手机的时代,还可以通过直接拍照的方式来上传,反正比以前好玩多了。 并且以前是只能上传一个文件,现在的话,只要增加...

    css美化input file按钮的代码方法

    `input[type=file]`默认的样式通常由浏览器控制,很难通过CSS直接修改其外观,例如改变背景颜色或应用背景图片。 要解决这一问题,一种常见的技巧是利用`label`元素与`input[type=file]`关联,通过CSS隐藏原始的...

    input标签样式

    以上就是关于`&lt;input&gt;`标签样式,特别是`&lt;input type="file"&gt;`的样式设计的一些基础知识。通过结合HTML和CSS,以及可能的JavaScript交互,我们可以创建出符合设计需求的自定义文件上传控件。在实际开发中,要考虑到...

    HTML中文件上传时使用的input type=”file”元素的样式自定义

    这可以通过设置`.fileinput-button`类的CSS样式完成,例如设置`position: relative`和`display: inline-block`,然后将`&lt;input type="file"&gt;`元素的`position`设为`absolute`,并将其`right`和`top`属性设置为0,使...

    INPUT EXCEL FILE DATA

    标题“INPUT EXCEL FILE DATA”表明我们关注的主题是关于如何输入和处理Excel文件中的数据。Excel是一款由Microsoft开发的强大电子表格程序,广泛用于数据分析、财务管理、统计计算和报告制作等。在本文中,我们将...

    00type=file导入文件按钮样式修改的jsp代码-完美好

    总结来说,"00type=file导入文件按钮样式修改的jsp代码-完美好"涉及了HTML、CSS和JavaScript(可能包括jQuery)的结合应用,以改善Web表单中的文件上传功能。通过自定义样式和添加交互逻辑,我们可以使原本单调的...

    美化file或修改file类型按钮上的“浏览”

    由于浏览器的安全限制,我们不能直接修改input[type="file"]的文本内容,但可以通过覆盖默认样式,使用自定义的背景图片和透明的文字来实现视觉上的替换。 1. **隐藏默认按钮**: ```css input[type="file"] { ...

    input元素[type="file"]时的样式定制及浏览器兼容性问题探讨

    首先,当我们尝试通过CSS直接修改`input[type="file"]`的样式时,会发现其效果并不理想,因为浏览器对于此元素的默认样式有较强的保护机制,不允许轻易更改。例如,我们可能无法改变它的背景色、边框样式或字体颜色...

    关于input的file 控件及美化

    由于file输入控件的样式限制,我们不能直接修改其外观。为了实现自定义样式,可以采用以下策略: 1. 使用一个外部`&lt;div&gt;`作为容器,以便于定位和布局。 2. 在`&lt;div&gt;`内创建一个模拟的文本框和按钮,它们用于显示...

    HTML input file控件限制上传文件类型_动力节点Java学院整理

    在HTML代码中,我们可以这样修改`&lt;input type="file"&gt;`控件: ```html &lt;input id="File1" type="file" accept=".xls,.doc,.txt,.pdf" /&gt; ``` `accept`属性值是一个逗号分隔的MIME类型列表或文件扩展名列表。在上面...

Global site tag (gtag.js) - Google Analytics