仿126 GMail QQ添加附件的界面

所使用到的JavaScript代码如下:

var i = 0;
function addAttachmentToList(){
if (findAttachment(event.srcElement.value)) return;
var span = document.createElement('span');
span.id = '_attachment' + i;
span.innerHTML = extractFileName(event.srcElement.value) + ' <a href="javascript:delAttachment(' + (i++) + ')"><font color="blue">删除</font></a><br/>';
span.title = event.srcElement.value;
G('attachmentList').appendChild(span);

if (G('attachmentList').style.display == 'none')
{
G('btnAdd').value = '继续添加';
G('attachmentList').style.display = '';
G('btnClear').style.display = '';
}

G('total').innerText = '当前选择上传'+ G('attachmentList').childNodes.length + '个附件';
}

function selectAttachment()
{
cleanInvalidUpfile();

var upfile = '<input type="file" style="display:none" onchange="addAttachmentToList();" id="_upfile'+i+'">';
document.body.insertAdjacentHTML('beforeEnd', upfile);
G('_upfile'+i).click();
}

function extractFileName(fn)
{
return fn.substr(fn.lastIndexOf("\\") + 1);
}

function findAttachment(fn)
{
var o = G('attachmentList').getElementsByTagName('span');
for(var i=0;i<o.length;i++)
if (o[i].title == fn) return true;
return false;
}

function delAttachment(id)
{
G('attachmentList').removeChild(G('_attachment'+id));
document.body.removeChild(G('_upfile'+id));

// 当附件列表为空则不显示并且变化添加附件按钮文本
if (G('attachmentList').childNodes.length == 0)
{
G('btnAdd').value = '添加附件';
G('attachmentList').style.display = 'none';
G('btnClear').style.display = 'none';
}

G('total').innerText = '当前选择上传'+ G('attachmentList').childNodes.length + '个附件';
}

function cleanInvalidUpfile()
{
var o = document.body.getElementsByTagName('input');
for(var i=o.length-1;i>=0;i--)
if (o[i].type == 'file' && o[i].id.indexOf('_upfile') == 0)
{
if (!G('_attachment'+o[i].id.substr(7)))
document.body.removeChild(o[i]);
}
}

function clearAttachment()
{
var o = G('attachmentList').childNodes;
for(var i=o.length-1;i>=0;i--)
G('attachmentList').removeChild(o[i]);

o = document.body.getElementsByTagName('input');
for(var i=o.length-1;i>=0;i--)
if (o[i].type == 'file' && o[i].id.indexOf('_upfile') == 0)
{
document.body.removeChild(o[i]);
}

G('btnAdd').value = '添加附件';
G('attachmentList').style.display = 'none';
G('btnClear').style.display = 'none';

G('total').innerText = '当前选择上传0个附件';

}

function G(id)
{
return document.getElementById(id);
}


将以上代码在页面中引用:
<HTML>
<HEAD></HEAD>
<BODY>
<fieldset style="border : 1px solid #84A24A;text-align:left;COLOR:#84A24A;FONT-SIZE:
12px;font-family: Verdana;padding:5px;">
<legend>模仿126 GMail QQ邮箱添加附件</legend>
<input type="button" value="添加附件" id="btnAdd" onclick="selectAttachment();"> <input type="button" value="清空附件" id="btnClear" style="display:none" onclick="clearAttachment();">
<div id="attachmentList" style="margin:3px 0px 0px 0px;padding:4px 3px 4px 3px;background-color:#DEEBC6;display:none;border:1px solid #84A24A;">
</div>
<div id="total" style="margin:3px 0px 0px 0px;">当前选择上传0个附件</div>
</fieldset>
</BODY>
</HTML>
仿126邮箱多文件上传 模仿126邮箱实现多文件上传实例,兼容IE和FF 立即下载

相关推荐

FPGA与GPU异构计算:重塑嵌入式AI的算力边界与场景定义

本文深入探讨了FPGA与GPU异构计算如何突破嵌入式AI的算力瓶颈。通过分析工业视觉、智能交通及航天等场景,阐述了FPGA负责高速数据采集与预处理,GPU专注复杂AI推理的协同模式,有效解决了传统单一架构在算力、功耗、接口和实时性上的挑战,为嵌入式AI应用提供了高效能解决方案。

spice的博客 486

仿网易126网络硬盘上传

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">html xmlns="http://www.w3.org/1999/xhtml">head>meta http-equiv="Content-Type" c

littlelam的专栏 1028

测试人必看!正交表与Allpairs工具对比:如何选择最适合你的组合测试方案?

本文深入对比了正交表、PICT与Allpairs三种主流组合测试方案,帮助测试人员根据项目场景做出最佳选择。文章分析了各自的核心原理、优劣势及适用场景,特别强调了在涉及复杂约束时PICT工具的强大功能,并提供了从原理学习到CI/CD集成的实战选型指南。

weixin_29224309的博客 267

关于gmail绑定qq邮箱的问题

此次 Gmail 更新,不仅带来了 Material Design 化的全新界面,还将原本独立的 Exchange 和邮件服务整合其中。也就是说,除了 Google 自家的邮箱服务, 我们还可以使用 Gmail 5.0 客户端收取其他邮箱中的邮件。 考虑到登录其他邮箱仍需进行繁琐的参数设置,贴心的少数派特意奉上一篇入门教程,手把手教你在 Gmail 5.0 登录网易、QQ 邮箱。 网易邮箱 在...

公孙莫言的博客 5万+

Simplicity Studio V5与EFR32BG22蓝牙开发环境实战指南

本文详细介绍了Simplicity Studio V5集成开发环境与EFR32BG22蓝牙芯片的开发实战指南。内容涵盖开发环境安装、SDK配置、项目创建、调试烧录、外设驱动集成及常见问题解决方案,帮助开发者快速上手物联网蓝牙应用开发,并充分利用EFR32BG22的低功耗与高集成度特性。

v5w6x的博客 320

大模型推理中Prefill与Decode、KV Cache三者说明

Prefill 阶段对输入 Prompt 并行编码,一次性构建KV Cache,属于计算密集型任务。Decode 阶段逐 token 迭代生成,复用KV Cache避免重复计算,属于显存带宽密集型任务。KV Cache是自回归推理的核心基石,用显存换时间,实现两阶段衔接与高效生成。PD 分离通过任务解耦、异构硬件、异步调度、独立批处理,解决传统一体化推理的资源冲突与利用率低下问题,是当前云端大模型推理服务的主流工程优化方向。

a486259的博客 1489

用qq来搞定gmail,yahoo,hotmail,126 邮箱 POP3协议

在Gmail里面设置接收live.cn , hotmail.com 的所有邮件,以后不用登陆live.cn,hotmail.com 就可以收邮件。 在126.com 里面设置接收Gmail.com ,hotmail,163,QQ 的所有邮件,以后不用登陆Gmail,hotmail, QQ.COM,163 就可以接收全部邮件。 126 除了无法收到yahoo 邮箱的邮件,其他邮箱通通接收,...

weixin_30483013的博客 7252

电力市场小白必看:手把手教你用Matlab实现市场出清电价计算(附完整代码)

本文为电力市场初学者提供了使用Matlab计算市场出清电价的完整指南。通过Yalmip和Matpower工具包,详细讲解了从环境配置到模型构建、求解及结果分析的整个过程,帮助读者快速掌握节点电价计算的核心技术。

weixin_30379531的博客 73

C# 发送邮件的记录(qq,126,Gmail)

需求:用C#做一个发送邮件的接口。  说明:  1.smtp SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只...

u011555996的博客 1594

ESP32锂电池电量检测实战:从引脚选择到低功耗优化(附完整电路图)

本文详细介绍了ESP32锂电池电量检测的实战方案,从ADC引脚选择到低功耗优化,提供完整的电路图和代码实现。通过MOS管智能开关和深度睡眠技术,显著降低静态功耗至0.5μA,提升设备续航能力。适合物联网开发者解决电量检测中的常见问题。

weixin_28731223的博客 462

YOLOv8n行人检测实战:从数据集准备到模型训练

本文详细介绍了使用YOLOv8n进行行人检测的完整流程。首先阐述了YOLOv8的优势:高速推理(300+FPS)、更高精度、易用性和轻量化(仅6MB)。接着通过Docker搭建GPU训练环境,配置32GB共享内存避免数据加载问题,并安装必要的框架和OpenCV组件。数据集采用COCO2017标注格式,包含归一化坐标的YOLO标签文件。通过可视化脚本验证标注准确性后,提出多数据集融合训练策略以增强模型泛化能力。最后使用Ultralytics框架启动训练,展现了从环境搭建到模型训练的完整技术路径。该方案兼顾检测

Hi20240217的博客 1091

SpringBoot 2.x 集成QQ邮箱、网易系邮箱、Gmail邮箱发送邮件

在Spring中提供了非常好用的 JavaMailSender接口实现邮件发送,在SpringBoot的Starter模块中也为此提供了自动化配置。 项目源码已托管在Gitee-SpringBoot_Guide 几个名词解释 什么是POP3、SMTP和IMAP? 详细介绍-请移步至网易...

2096

基于Qt C++开发一套大疆农业无人机的AI飞控系统

如果需要补充**多机协同作业代码**、**农田测绘数据导出**、**作业数据统计大屏**或**移动端地面站适配**功能,可以告知具体需求,我会针对性完善。"开启" : "关闭") << "喷洒,流量:" << flowRate << "L/min";emit errorOccurred(QString("SDK初始化失败,错误码:%1").arg((int)ret));report += QString("问题区域数量:%1\n").arg(info.problemAreas.size());

寒寒豆豆软件公司的博客 381

Smtp/POP3邮箱服务器地址和端口总结(163/126/QQ)

发送端口: 25或465/994(使用ssl时)发送端口: 25或465/587(使用ssl时)【端口:25或465/587(使用ssl时)】接收端口: 110或995(使用ssl时)接收端口: 143或993(使用ssl时)接收端口: 110或995(使用ssl时)接收端口: 143或993(使用ssl时)接收端口: 110或995(使用ssl时)接收端口: 143或993(使用ssl时)发送端口: 25或465(使用ssl时)(SSL启用 端口:995)(SSL启用 端口:995)

weixin_62606793的博客 5万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SpringBoot 发送邮件功能(包含网易、QQ、Gmail邮箱)

SpringBoot 2.x 集成网易邮箱、QQ邮箱、Gmail邮箱发送邮件 :octocat: 在Spring中提供了非常好用的 JavaMailSender接口实现邮件发送,因此引入依赖和进行编写不同配置即可实现。 所需依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId&

weixin_43118617的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

PHP获取163、gmail、126等邮箱联系人地址

最近一直忙于项目上的QQ、MSN、邮箱(目前以实现163、126、gmail、sina、tom、sohu、yahoo等)通讯录地址获取;其中搜狐失效还需研究一下!     在网上找了一些,大部分都已经失效,为此我重新整理了一下;特别放出126的代码,163是比较容易抓取的;126有点变态多了一次跳转,比较麻烦;     在线demo地址:http://demo.jvones.com/get163e...

zxyskycn的专栏 974

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python发送超大附件邮件_Python实现发送邮件

新浪邮箱smtp服务器外发服务器:smtp.vip.sina.com收件服务器:pop3.vip.sina.com新浪免费邮件外发服务器:smtp.sina.com.cn收件服务器:pop3.sina.com.cn163邮箱smtp服务器pop: pop.163.comsmtp: smtp.163.comQQ邮箱smtp服务器及端口接收邮件服务器:imap.exmail.qq.com,使用SSL,...

weixin_39888180的博客 1904

免费分享我的匿名邮件群发系统,可匿名发送: 163 126 139 gmail qq 21cn 263 及各类企业级邮件

免费分享我的匿名邮件群发系统,可匿名发送: 163 126 139  gmail qq 21cn 263 及各类企业级邮件 下载地址1(含frame work框架版大小 200兆):  http://www.everbox.com/f/vGYKjAiCFThpEAe7KNqEVbIoTz 下载地址2:(无frame work框架版大小 6.5兆)  http://www.everb

baiducloudy的专栏 9840

SpringBoot 2.x 封装集成QQ邮箱、网易系邮箱、Gmail邮箱发送邮件

在Spring中提供了非常好用的 JavaMailSender接口实现邮件发送,在SpringBoot的Starter模块中也为此提供了自动化配置。 项目源码已托管在:Gitee-SpringBoot_Guide 几个名词解释 什么是POP3、SMTP和IMAP? 详细介绍-请移步至网易帮助文档 IMAP和POP3有什么区别? 详细介绍-请移步至网易帮助文档 什么是免费邮箱客户端授权...

alan_liuyue的博客 1475

免费分享我的匿名邮件群发系统,可匿名发送: 163 126 139 gmail qq 21cn 263 及各类企业级邮件...

免费分享我的匿名邮件群发系统,可匿名发送: 163 126 139 gmail qq 21cn 263 及各类企业级邮件下载地址1(含framework框架版大小200兆):http://www.everbox.com/f/vGYKjAiCFThpEAe7KNqEVbIoTz 下载地址2:(无framework框架版大小6.5兆)http://www.everbox.com/f/I1aE7U43...

云计算? 2801

spring boot 邮件端口_SpringBoot 2.x 集成QQ邮箱、网易系邮箱发送邮件

Spring Boot中发送邮件步骤Spring Boot中发送邮件具体的使用步骤如下1、添加Starter模块依赖2、添加Spring Boot配置(QQ/网易系/Gmail)3、调用JavaMailSender接口发送邮件添加Starter模块依赖 org.springframework.boot spring-boot-starter-mail添加Spring Boot配置在applicat...

weixin_39616693的博客 266

论文投稿为什么不要用QQ邮箱、126邮箱、163邮箱,最好使用学校邮箱呢?

问题描述:论文投稿为什么不要用QQ邮箱、126邮箱、163邮箱,最好使用学校邮箱呢?问题解答:这是一个非常实际又重要的问题,下面来解释一下为什么在(尤其是国际会议/期刊投稿)时,

weixin_43501408的博客 7548

c#发送邮件 邮箱不可用_SpringBoot 2.x 集成QQ邮箱、网易系邮箱发送邮件

Spring Boot中发送邮件步骤Spring Boot中发送邮件具体的使用步骤如下1、添加Starter模块依赖2、添加Spring Boot配置(QQ/网易系/Gmail)3、调用JavaMailSender接口发送邮件添加Starter模块依赖 org.springframework.boot spring-boot-starter-mail添加Spring Boot配置在applicat...

weixin_33423874的博客 187
上一篇: extjs和servlet的超级简单的数据交互
下一篇: 详解公钥、私钥、数字证书的概念
eclipse_spring
博客等级 码龄20年 1粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值