相思资源网 Design By www.200059.com
本文实例为大家分享了js实现动态增加文件域表单的具体代码,供大家参考,具体内容如下
实现代码:
<html> <head> <title>动态添加表单元素</title> </head> <script language="javascript"> //全局变量,代表文件域的个数,并用该变量区分文件域的name属性 var file_count = 0; //增加文件 域 function additem(id) { if (file_count > 9) { alert("最多10个 "); return; } //定义行变量row;单元格变量cell;单元格内容变量str。 var row, cell, str; //在指定id的table中插入一行 row = eval("document.all[" + '"' + id + '"' + "]").insertRow(); if (row != null) { //设置行的背景颜色 row.bgColor = "white"; //在行中插入单元格 cell = row.insertCell(); //设置str的值,包括一个文件域和一个删除按钮 str = '<input onselectstart="return false" class="tf" onpaste="return false" type="file" name="file[' + file_count + ']" style="width:500px" onkeydown="return false;"/>'; str += " <input type=" + '"' + "button" + '"' + " value=" + '"' + "删除" + '"' + " onclick='deleteitem(this," + '"' + "tb" + '"' + ");'>"; //文件域个数增加 file_count++; //设置单元格的innerHTML为str的内容 cell.innerHTML = str; } } //删除文件域 function deleteitem(obj, id) { var rowNum, curRow; curRow = obj.parentNode.parentNode; rowNum = eval("document.all." + id).rows.length - 1; eval("document.all[" + '"' + id + '"' + "]").deleteRow(curRow.rowIndex); file_count--; } </script> <body> <input type=button value="增加" onclick='additem("tb")' /><br/> <table cellspacing="0" id="tb" style="width:400px"> </table> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无js实现动态增加文件域表单功能的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。