首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载  ┆ 端午节祝福 
设为首页
加入收藏
联系我们
热门关键字: .net应用  操作系统  Dreamweaver  WinRAR  网络推广
高级搜索
您当前的位置: 主页>编程相关>JAVASCRIPT>javascript实现网易邮箱多附件上传功能代码
javascript实现网易邮箱多附件上传功能代码
来源: 发布时间:2008-06-17 发布人: 浏览: 人次   字体: [ ]  
本文采用javascript+样式表实现了仿网易邮箱多附件上传功能代码,望大家喜欢!
<html>    
<head>    
<title>Add Files</title>    
<style>    
a.addfile {    
background-image:url(http://p.mail.163.com/js31style/lib/0703131650/163blue/f1.gif);    
background-repeat:no-repeat;    
background-position:-823px -17px;    
display:block;    
float:left;    
height:20px;    
margin-top:-1px;   
position:relative;   
text-decoration:none;    
top:0pt;    
width:80px;    
}    
input.addfile {  
/*left:-18px;*/   
}    
input.addfile {    
cursor:pointer !important;    
height:18px;    
left:-13px;    
filter:alpha(opacity=0);    
position:absolute;    
top:5px;    
width:1px;    
z-index: -1;    
}    
</style>  
 
<script type="text/javascript"> 
function MultiSelector(list_target, max)  
  {    
    // Where to write the list   
    this.list_target = list_target;  
    // How many elements?    
    this.count = 0;   
    // How many elements?    
    this.id = 0;    
    // Is there a maximum?  
    if (max)  
    {  
        this.max = max; 
    }   
    else  
    {    
        this.max = -1;    
    };  
   
      /** 
      * Add a new file input element 
      */ 
      this.addElement = function(element)  
      {  
         // Make sure it's a file input element  
          if (element.tagName == 'INPUT' && element.type == 'file')  
          {  
              // Element name -- what number am I?  
              element.name = 'file_' + this.id++;  
              // Add reference to this object  
              element.multi_selector = this;  
              // What to do when a file is selected  
              element.onchange = function()  
              {  
                  // New file input  
                  var new_element = document.createElement('input');  
                  new_element.type = 'file';  
                  new_element.size = 1;  
                  new_element.className = "addfile";  
                  // Add new element  
                  this.parentNode.insertBefore(new_element, this);  
                  // Apply 'update' to element  
                  this.multi_selector.addElement(new_element);  
                  // Update list   
                this.multi_selector.addListRow(this);  
                  // Hide this: we can't use display:none because Safari doesn't like it   
                this.style.position = 'absolute';    
                this.style.left = '-1000px';   
            };  
   
            // If we've reached maximum number, disable input element  
              if (this.max != -1 && this.count >= this.max)  
              {    
                element.disabled = true; 
            };  
              // File element counter    
            this.count++;    
            // Most recent element    
            this.current_element = element;    
        }    
        else    
        {    
            // This can only be applied to file input elements!    
            alert('Error: not a file input element');    
        };    
    };  
 
    /**  
     * Add a new row to the list of files  
     */   
    this.addListRow = function(element)    
    {    
        // Row div  
        var new_row = document.createElement('div');  
          // Delete button   
        var new_row_button = document.createElement('input');  
          new_row_button.type = 'button';  
        new_row_button.value = 'Delete';  
          // References    
        new_row.element = element;  
        // Delete function   
        new_row_button.onclick = function()  
        {    
            // Remove element from form  
            this.parentNode.element.parentNode.removeChild(this.parentNode.element);  
              // Remove this row from the list    
            this.parentNode.parentNode.removeChild(this.parentNode);  
             // Decrement counter    
            this.parentNode.element.multi_selector.count--;  
              // Re-enable input element (if it's disabled)    
            this.parentNode.element.multi_selector.current_element.disabled = false;  
              // Appease Safari    
            // without it Safari wants to reload the browser window 
            // which nixes your already queued uploads   
            return false;   
        };    
        // Set row value    
        new_row.innerHTML = element.value + " ";  
        // Add button   
        new_row.appendChild(new_row_button);    
        // Add it to the list    
        this.list_target.appendChild(new_row);    
    };    
};   
</script> 
</head>  
 
<body>    
<!-- This is the form -->    
<form enctype="multipart/form-data" action="http://127.0.0.1:8080/xxx/fileUploadAction.action" method="post">    
<!-- The file element -- NOTE: it has an ID -->    
<a href="javascript:void(1==1);" class="addfile" style="cursor: default;" hidefocus="true">    
<input id="my_file_element" class="addfile" type="file" name="file_1" size="1" title="点击选择附件">    
</a>    
<input type="submit" value="上 传">    
</form>    
 
Files:    
<!-- This is where the output will appear -->    
<div id="files_list" style="padding:5px;border:1px;border-style:solid;border-color:#0000ff;height:100px;width:600px;"></div>    
<script>    
<!-- Create an instance of the multiSelector class, pass it the output target and the max number of files -->    
var multi_selector = new MultiSelector(document.getElementById('files_list'), 100);   
<!-- Pass in the file element -->    
multi_selector.addElement(document.getElementById('my_file_element'));   
</script>
</body> 
</html>

↓下一篇:没有了
相 关 文 章   发布商链接
·怎么使用js脚本理的timer控件
·用javascript实现select的美化
·用Javascript轻松制作抽奖系统
·如果用JS得到字符串中出现次数最多的...
·javascript应用之实现select的美化
·javascript实现ListBox内容的交互实...
·javascript使用xml数据岛的简单实例
·Javascript中判断润年简单的代码实...
·javascript实现多表头分类交叉报表代...
·javacript常用的验证方法小结
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·javascript实现模仿IE自动完...
·javacript实现关闭子窗口,刷...
·javascript脚本实现右键弹出...
·javascript结合Ajax制作的可...
·javascript实现页面载入等待...
·javascript实现一个IP只弹窗...
·javascript导航条比较实用的...
·怎样把select选择下拉框中的...
·实用代码,让网站具有简繁体在
·JavaScript脚本调试常用方法...
·javascript版生成Excel报表
·Javascript时间差计算函数代...
·Javascript实现日期的联动选...
·javascript实现的网页软键盘...
·javascript标记高亮关键词示...
热 门 文 章
·Ext2.0框架的Grid使用介绍祥...
·javascript使用xml数据岛的简...
·JS实现多行的HTML静态表格分...
·javascript实现多张图片轮流...
·Adobe Reader利用javascript...
·javascript读写TEXT文本文件...
·幻灯片焦点图片新闻显示调用f...
·javascript实现动态多附件上...
·Javascript在IE和FireFox中的...
·javascript解析身份证号码得...
·js操作innerHTML 引起的未知...
·javascript实现类似IE7中的Ta...
·实现静态页面点击数的自动更...
·javascript实现页面载入等待...
·鼠标右下角显示层,javascrip...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .