- 浏览: 199949 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
huaxialonger:
根结点怎么不能折起来啊
JavaScript树型菜单 dtree -
yan578351314:
这东西好呀!!!顶。。。。。
JavaScript树型菜单 dtree -
s524141771:
LZ,当在一个页面内生成2个或多个树时,展开节点会出问题,即: ...
JavaScript树型菜单 dtree -
tss0823:
我遇到了文件路径的问题。哈哈。谢谢!
java平台下通过jacob对excel,word进行打印等操作(转exceljava*^__^) -
qingfeng_101:
呵呵 我也有个分页的东东 是个JavaBean+JSP标签的 ...
Hibernate+Spring+Struts2整合开发中的一个分页显示方案
转载于 Virgo_S
方式一:事先写好多个input.在点击时才显示。也就是说上传的最大个数是写死了的。
html
- <p>
- <a href='#' onclick='javascript:viewnone(more1)'> 添加附件 </a>
- <div id='more1' style='display:none'>
- <input type="file" name="attach1" size="50"javascript:viewnone(more2)>
- </span>
- </div>
- <div id='more2' style='display:none'>
- <input type="file" name="attach2" size="50"'>
- </div>
- </p>
<p> <a href='#' onclick='javascript:viewnone(more1)'> 添加附件 </a> <div id='more1' style='display:none'> <input type="file" name="attach1" size="50"javascript:viewnone(more2)> </span> </div> <div id='more2' style='display:none'> <input type="file" name="attach2" size="50"'> </div> </p>
js
- <SCRIPT language="javascript">
- function viewnone(e){
- e.style.display=(e.style.display=="none")?"":"none";
- }
- </script>
<SCRIPT language="javascript"> function viewnone(e){ e.style.display=(e.style.display=="none")?"":"none"; } </script>
方式二:这种方式的动态多文件上传是实现了的
html
- <input type="button" name="button" value="添加附件" onclick="addInput()">
- <input type="button" name="button" value="删除附件" onclick="deleteInput()">
- <span id="upload"></span>
<input type="button" name="button" value="添加附件" onclick="addInput()"> <input type="button" name="button" value="删除附件" onclick="deleteInput()"> <span id="upload"></span>
js
- <script type="text/javascript">
- var attachname = "attach";
- var i=1;
- function addInput(){
- if(i>0){
- var attach = attachname + i ;
- if(createInput(attach))
- i=i+1;
- }
- }
- function deleteInput(){
- if(i>1){
- i=i-1;
- if(!removeInput())
- i=i+1;
- }
- }
- function createInput(nm){
- var aElement=document.createElement("input");
- aElement.name=nm;
- aElement.id=nm;
- aElement.type="file";
- aElement.size="50";
- //aElement.value="thanks";
- //aElement.onclick=Function("asdf()");
- if(document.getElementById("upload").appendChild(aElement) == null)
- return false;
- return true;
- }
- function removeInput(nm){
- var aElement = document.getElementById("upload");
- if(aElement.removeChild(aElement.lastChild) == null)
- return false;
- return true;
- }
- </script>
<script type="text/javascript"> var attachname = "attach"; var i=1; function addInput(){ if(i>0){ var attach = attachname + i ; if(createInput(attach)) i=i+1; } } function deleteInput(){ if(i>1){ i=i-1; if(!removeInput()) i=i+1; } } function createInput(nm){ var aElement=document.createElement("input"); aElement.name=nm; aElement.id=nm; aElement.type="file"; aElement.size="50"; //aElement.value="thanks"; //aElement.onclick=Function("asdf()"); if(document.getElementById("upload").appendChild(aElement) == null) return false; return true; } function removeInput(nm){ var aElement = document.getElementById("upload"); if(aElement.removeChild(aElement.lastChild) == null) return false; return true; } </script>
方式三:动态多文件上传,只是在oFileInput.click();这个地方,这样做就不能上传这个文件了,因为发现它在上传之时就把这个input中的文件置空了。很可能是为了安全着想吧!
另外还有一点就是说,click()只有在ie中才能正常运行。
虽说这种方式最终没能实现上传,但还是留下来参考,看看是否有人可以真正实现上传。
html
- <A href="javascript:newUpload();">添加附件</A>
- <TABLE width="100%" border="0" cellpadding="0" cellspacing="1">
- <TBODY id="fileList"></TBODY>
- </TABLE>
- <DIV id="uploadFiles" style="display:block"></DIV>
<A href="javascript:newUpload();">添加附件</A> <TABLE width="100%" border="0" cellpadding="0" cellspacing="1"> <TBODY id="fileList"></TBODY> </TABLE> <DIV id="uploadFiles" style="display:block"></DIV>
js
- <SCRIPT language="javascript">
- //---新建上传
- function newUpload(){
- var oFileList = document.getElementById("fileList");
- var fileCount = oFileList.childNodes.length + 1;
- var oFileInput = newFileInput("upfile_" + fileCount);
- if(selectFile(oFileInput)){
- addFile(oFileInput);
- }
- }
- //----选择文件
- function selectFile(oFileInput){
- var oUploadFiles = document.getElementById("uploadFiles");
- oUploadFiles.appendChild(oFileInput);
- oFileInput.focus();
- oFileInput.click();//不能这样做,可能是为了安全着想吧!
- var fileValue = oFileInput.value;
- if(fileValue == ""){
- oUploadFiles.removeChild(oFileInput);
- return false;
- }
- else
- return true;
- }
- //---新建一个文件显示列表
- function addFile(oFileInput){
- var oFileList = document.getElementById("fileList");
- var fileIndex = oFileList.childNodes.length + 1;
- var oTR = document.createElement("TR");
- var oTD1 = document.createElement("TD");
- var oTD2 = document.createElement("TD");
- oTR.setAttribute("id","file_" + fileIndex);
- oTR.setAttribute("bgcolor","#FFFFFF");
- oTD1.setAttribute("width","6%");
- oTD2.setAttribute("width","94%");
- oTD2.setAttribute("align","left");
- oTD2.innerText = oFileInput.value;
- oTD1.innerHTML = '<A href="javascript:removeFile('+ fileIndex + ');">删除</A>';
- oTR.appendChild(oTD1);
- oTR.appendChild(oTD2);
- oFileList.appendChild(oTR);
- }
- //---移除上传的文件
- function removeFile(fileIndex){
- var oFileInput = document.getElementById("upfile_" + fileIndex);
- var oTR = document.getElementById("file_" + fileIndex);
- uploadFiles.removeChild(oFileInput);
- fileList.removeChild(oTR);
- }
- //---创建一个file input对象并返回
- function newFileInput(_name){
- var oFileInput = document.createElement("INPUT");
- oFileInput.type = "file";
- oFileInput.id = _name;
- oFileInput.name = _name;
- oFileInput.size="50";
- //oFileInput.setAttribute("id",_name);
- //oFileInput.setAttribute("name",_name);
- //oFileInput.outerHTML = '<INPUT type=file id=' + _name + ' name=' + _name + '>';
- //alert(oFileInput.outerHTML);
- return oFileInput;
- }
- </SCRIPT>
发表评论
-
js用法(如何获取select中的值和属性)
2012-12-11 21:50 3033js用法(如何获取select中的值和属性) <scr ... -
js操作table元素,表格的行列新增、删除汇集
2012-10-28 20:09 0/************ TableTool.js **** ... -
下拉框中的复选框
2009-06-14 00:51 1438<html><head><tit ... -
简单实现网站变灰的代码(JS)
2009-05-13 17:17 2026非常简单,在网页中增加如下代码:<script type ... -
整理天气预报代码
2009-05-13 10:00 2300http://www.weather.com.cn/stati ... -
JavaScript的动态表单
2009-03-24 17:17 1125事先声明引用了别人的代码,做了一些细节上的改动。 使用模板,动 ... -
js动态添加删除表格
2009-03-24 09:09 1115<script type="text/java ... -
WEB office操作(页面内容导出)
2009-03-18 11:32 987<HTML> <HEAD> ... -
一个可以关闭的漂浮广告代码
2009-03-11 14:37 6383<script type="text/java ... -
window.open()的所有参数列表
2009-02-03 10:07 867前言:经常上网的朋友可能会到过这样一些网站,一进入首页立 ... -
js小应用 整理
2009-01-16 09:30 1772判断表单,下拉框是否 ... -
【翻译】超酷仿苹果机桌面js+Css飞行菜单
2009-01-07 10:37 2474演示在这里基于Jquery和Fisheye,在IE 6, IE ... -
js判断数字:用于判断用户注册时 密码强度的JS代码
2009-01-07 10:24 1943<script language=javascript& ... -
图片鼠标缩放 并限定显示大小
2008-12-09 15:32 1387<SCRIPT language=JavaScript ... -
省市区三级联动
2008-12-08 14:05 2313<html><head><tit ... -
简单灵活的权限树
2008-12-04 16:18 2513将 dree 作了一些修改: 1、 增加 Node 的属 ... -
showModalDialog/showModelessDialog使用例子
2008-12-02 14:10 1258(一)showModalDialog使用例子,父窗口向子窗口 ... -
showModalDialog和showModelessDialog
2008-12-02 14:08 867基本介绍:showModalD ... -
JavaScript树型菜单 dtree
2008-12-02 11:15 17769JS代码很简洁,但是实现了所有树形菜单应有的功能,安装和使用都 ... -
评估密码强度
2008-12-01 23:10 868密码已经是我们生活工作中必不可少的工具,但一个不安全的密码有 ...
相关推荐
在IT行业中,动态多文件上传是一项常见的功能,尤其在网页应用和桌面软件中。这个超经典的实例主要关注如何实现用户可以动态地添加多个文件上传控件,并且在上传时能够附带相关的标题或说明。接下来,我们将深入探讨...
本知识点聚焦于"JSP动态多文件上传",这是一个常见的功能需求,特别是在用户需要上传多个文件如图片、文档等的场景下。我们将探讨如何利用div、css以及javascript来实现这一功能,同时强调其浏览器兼容性和整合的...
在Struts1.2中实现动态多文件上传是一项常见的需求,它允许用户在一次提交中上传多个文件,如图片、文档等。这项功能的实现涉及前端表单设计、后端处理逻辑以及文件存储策略。 首先,我们需要创建一个HTML或JSP页面...
动态多文件上传(Dynamic Multiple File Upload)标签库v1.5 功能:实现文件的批量上传,可以对文件格式及数量的限制,可以删除不想上传的文件,在操作过程中不会上传所选文件,JS完全封装,只需要引入相应的JS文件并...
在这个"基于Struts动态多文件上传源代码"中,我们可以看到一个实际应用了文件上传功能的示例。在Web应用中,文件上传功能是常见的需求,例如用户上传个人资料、提交作业或者分享文件等。 首先,我们要理解Struts...
动态多文件上传(Dynamic Multiple File Upload)标签库v1.5 功能:实现文件的批量上传,可以对文件格式及数量的限制,可以删除不想上传的文件,在操作过程中不会上传所选文件,JS完全封装,只需要引入相应的JS文件并...
本文将详细探讨如何在ASP.NET中实现动态多文件上传的功能,并基于源码进行解析。 首先,我们要理解ASP.NET中的文件上传原理。在HTML表单中,`<input type="file" />`元素允许用户选择本地文件进行上传。在ASP.NET中...
能同时上传单个文件或多个文件并创建文件夹,可以任意增减文件数目,运行结果
在PHP中实现动态多文件上传是一项常见的任务,尤其在处理用户需要一次性上传多个文件的场景下。这个实例展示了如何结合JavaScript和PHP来实现这一功能。首先,我们来看前端的HTML和JavaScript部分。 前端HTML用于...
"JSP多文件上传"是一个常见的需求,特别是在文件分享、在线教育或文档管理等场景。这个功能允许用户一次性选择并上传多个文件,提高了用户体验,减少了多次点击和等待时间。 实现JSP多文件上传,我们需要了解以下几...
在多文件上传的场景中,JSP主要负责接收和处理来自客户端的文件上传请求。 在"MultifileUploadDemo"中,我们利用了Flash作为前端的上传组件。Flash因其支持多媒体和交互性而被广泛用于创建丰富的互联网应用程序。在...
在本项目中,"javascript+HTML5 多文件上传(插件)多进度条显示"是一个实现这一功能的实例,它允许用户选择并上传多个文件,并在上传过程中实时显示每个文件及整体的上传进度。下面将详细介绍这个技术实现的关键...
- 动态生成控件:为了支持动态多文件上传,开发者可能在客户端使用JavaScript或jQuery动态生成FileUpload控件,允许用户在页面上添加更多文件选择项。 - 事件驱动编程:C#后端需要监听文件上传事件,对每个上传的...
多文件上传允许用户同时选择并上传多个文件,极大地提高了用户体验。HTML5引入了`multiple`属性,使得在input类型的file元素上可以支持多选文件。 4. **plupload**:plupload是一个强大的跨浏览器文件上传插件,...
文件上传比较多,多文件上传少一点 文件下载很少的,看似简单,实则不然 网上的Struts2进行的文件下载一般都是单文件或者固定的文件,并没有(很少)实现随意文件的下载的例子 提供多文件上传,上传成功后,提供...
在IT行业中,多文件上传功能是一项常见的需求,特别是在网站建设和内容管理系统中。本文将深入探讨如何使用Flash+ASP技术来实现这一功能。Flash作为一种曾经广泛使用的交互式内容开发平台,可以提供良好的用户界面和...
在Web开发中,多文件上传是一个常见的需求,它允许用户一次性选择并上传多个文件,提高了用户体验。 **jQuery** 是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。在这个场景中...
2. **jQuery插件**:例如`jQuery.form.js`或`jQuery.fileupload.js`,它们提供了方便的API来处理多文件上传。这些插件可以监听文件选择事件,创建FormData对象,将文件数据附加到对象中,并通过Ajax发送到服务器。 ...