做了很多的尝试,最后才在某位高手大叔的博客里,找到答案.
原先的实习思路是用样式控制的,让文件控件不显示出来,在另外一个按钮的点击事件里头调用她的onClick事件:代码如下:
xml 代码
- <form name="aForm" method="post" >
- <input type="file" name="filepath" class="ap" >form>
- function chooseFile(){
-
- var aForm=document.forms['aForm'];
- aForm.filepath.click();
- var filepath=aForm.filepath.value;
- if(filepath==""){
- alert("你没有选择文件");
- }else {
- aForm.submit();
- }
-
- }
后果是:提交到后,得不到文件路径.原因是,file这个控件,它不能由让其他的控件触发它,不然得不到值.所以白做了.
后来,项目经理给了个思路,用动态生成的file控件试下,结果,还是不行.因为file控件,是只读的,不能通过其它的方式赋值,只有自己控件本身才能. 所以还是不行.
后来:哈哈~用透明的.既然隐藏不行,动态也不行,那就玩下透明的总可以吧...HOHO..具体代码如下:
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
- <title>本窗口将被用于提交文件, 在父窗口再生成一个文件上传按钮title>
- <style>
- .alpha{position: absolute;
- top: 0px; font-size: 44px;
- left: -640px; -moz-opacity:0;
- filter:alpha(opacity: 0); opacity: 0;}
- .imgP{position: absolute; left: 0px; top: 0px;}
-
- style>
- <script language="JavaScript">
- window.do_upload = function(n) {
- var filename=document.getElementById('upload').value;
- if(document.getElementById('upload').value == '') return;
- if(n==0){
-
- document.getElementById('upload_display').style.display = 'none';
- document.getElementById('upload_ndisplay').style.display = 'block';
-
-
- }else if(n==1){
- document.getElementById('upload_display').style.display = 'block';
- document.getElementById('upload_ndisplay').style.display = 'none';
-
- }
- var l = filename.split(/[\/\\]/),
- filename = l[l.length - 1];
- parent.doSendInfo(filename);
- document.forms[n].submit();
- };
- script>
- head>
- <body style="padding: 0px; margin: 0px; vertical-align: middle; text-align: center;">
- <span id="upload_display">
- <img src="<!---->/images/im/topimg/sendfile.gif" class="imgP"/>
- <form action="<!---->/chat/file.shtml?method=doFile" method="post" enctype="multipart/form-data">
- <input id="upload" name="upload" type="file" onchange="do_upload(0)" class="alpha"/>
- span>
-
- <span id="upload_ndisplay" style="display: none;" >
- <img src="<!---->/images/im/topimg/sendfile.gif" class="imgP"/>
- <form action="<!---->/chat/file.shtml?method=doFile" method="post" enctype="multipart/form-data">
- <input id="upload" name="upload" type="file" onchange="do_upload(1)" class="alpha" />form>
- span>
- body>
- html>
这是调用的部分:
- <iframe id=imgForm name=imgForm src="<!---->/chat/file.shtml?method=upload"
- border="0" frameborder="no" style="width:27px; height:30px;" scrolling="no" >iframe>
用了两个file控件,因为第一个提交后,让另外一个代替它.还是返回原来的界面~这样,在用户看来,那个按钮好象没变一样~哈哈~
分享到:
相关推荐
本文实例讲述了JS+HTML实现自定义上传图片按钮并显示图片功能的方法。分享给大家供大家参考,具体如下: 在web开发中,上传文件功能通过type为file的input标签即可实现。但input的显示效果仅为一个按钮,且不能修改...
javascript 实现限制上传文件大小
本地预览文件的功能
在文件上传部分已有功能的基础上实现了按10MB分为多个块,异步上传,服务端合并,MD5验证,文件秒传,断点续传,网络问题自动重试,手动重试; 4.图片上传部分:在文件上传部分已有功能的基础上实现了上传前缩略图...
没有多余插件
前端采用的是bootstrap框架,用fileinput插件进行文件上传,包括前端js和后台controller...该文件上传是将多文件同时上传至服务器指定路径,并返回的绝对路径拼接成String字符串返回给前端隐藏按钮,可随表单传值给后台
由html5实现上传预览功能,可进行拖拽图片,也可点击按钮上传图片,预览可以删除图片
HTML5多张图片上传删除代码,点击按钮浏览长传,有删除图片功能。
自已动手写的一个基于j2se标准、ftp协议实现的文件上传源代码。里边下载功能的代码也写好了。只是没有添加到界面上,想要的可以自已动手加进去 有什么好的意见也可提出来。
多点几下上传的按钮,那么就会导致IE不响应的情况,这个时候如果在文件上传得过程中,给用户一个动态的提示甚至是一个上传的进度条,效果就会好多了,这样就会用到Ajax技术了,让Ajax以一个固定的间隔时间检查上传...
可以自定义一个file选择文件的按钮: 思路为: 用定位将自定义的按钮遮住原来的选择文件按钮, 再让点击自定义按钮时触发原来的选择文件按钮的事件即可 (对此,label可实现) eg: html: css样式: 结果图: ...
我们知道,常规情况下点击浏览按钮后,是无法将客户端的图片立即显示在页面上的,这里套用iframe来实现图片上传后立即在当前页面显示
PHP jQuery html5头像图片选取上传是一款使用HTML5 jquery实现的PHP图片截取及上传功能,可广泛应用于头像图片裁切上传中,HTML5环境,可方便移植到手机APP中使用。 PHP jQuery html5头像图片选取上传使用方法 ...
主要介绍了PHP实现一个按钮点击上传多个图片操作,结合具体实例形式分析了PHP多文件上传前端提交与后台处理相关操作技巧,需要的朋友可以参考下
//上传图片按钮(标签) config.filebrowserFlashUploadUrl= '/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Flash'; //上传Flash按钮(标签) 配置完成后CKEditor 就带有上传功能了,但...
因此我们就要让这些文件上传框动态添加,下面我以我做的一个图库管理中的上传图片的功能为例 先看效果: 打开的初始界面: 默认是上传一个图片,但当我们点“增加图片”按钮时可以实现选择多个图片及其描述同时上传...
2、在该工程中,点击一次上传图片按钮,就执行一次后台操作,然后将图片的路径保存在一个input的隐藏域中,读者可以在提交表单的时候将该隐藏域一起提交到后台进行保存 3、由于组件返回到前台的响应信息是无法改变的...
多文件上传,实现flash方式上传! 而且有进度条的方式上传!
2、图片预览容器:id必须是“div_imglook”的div,里面包含一个清除浮动的div 3、确定上传按钮:id必须是“btn_ImgUpStart”,可以是任意元素,onclick事件开始上传全部选中图片 样式可随意更改,js文件顶部有三个...
jsp中点击图片弹出文件上传界面及实现预览实例详解 花了两天时间琢磨一下图片预览的功能 任务需求如下: 1:jsp页面中有一个图片(pic_1) 2:点击图片弹出类似于资源管理器的界面 3:选择完某一个图片之后在pic_1处...