论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Javascript教程
Tag:验证,特效,入门,实例,验证,表单,特效,正则表达式,跑马灯,document,函数,代码,getElementByID,菜单,图片,视频教程

JavaScript中文件域表单的增加

文章类别:Javascript | 发表日期:2009-8-12 10:53:14

对于上传多个文件,可以通过js来动态生成文件域,下面是源代码

js代码:

<script language="javascript">

  //全局变量,代表文件域的个数,并用该变量区分文件域的name属性
  var file_count = 0;

  //增加文件 域   

  function additem(id) {
    if (file_count > 9) {
      alert("最u22810 10个u25991 件u22495 ");
      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 += "&nbsp;<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>

html代码:
 <input type=button value="增加" onclick='additem("tb")'/><br/>
 <table cellspacing="0" id="tb" style="width:400px">
 </table>

视频教程列表
文章教程搜索
 
Javascript推荐教程
Javascript热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058