天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2718|回复: 0

[表单] js动态增删行示例【表单-源码】【JS】

[复制链接]
purple 发表于 2012-10-22 18:13:00 | 显示全部楼层 |阅读模式
Q:如何动态创建表单控件呢? 比如表单上设置一个增加button,当我点击一下该button,那么表单上就会创建一个文本框;同时我在表单上设置一个删除button,当我点击一下该button,那么就会将该文本框删除。

A:该需求在业务允许的前提下,可考虑在表单内放包含元素,嵌套一个网格类型的视图来实现,或者采用js,动态实现增删行。具体实现脚本可类似以下示例:
  1. <script>
  2. var i=2
  3. //allCount=1
  4. function   insRow()   //增加一行
  5. {
  6.         x=ttb98.insertRow(ttb98.rows.length);
  7.       var  num=document.getElementById('ttb98').value;  //ttb98为tableid,详见附件。
  8.         x.ln=i;
  9.         h2=x.insertCell(0);
  10.         h1=x.insertCell(1);
  11.         
  12.         h2.innerHTML="";
  13.         //c1.ln=allCount;
  14.         h1.innerHTML= "新增行"+(i-1)+"&nbsp;:<input   type=button   value= '删除 '   ln= "   +   i   +   "   onclick= 'javascript:delRow(); '> "

  15.         i=i+1;  //总计多少行
  16.        // frm.count.value   =   i;

  17. }

  18. function   delRow()   //删除一行
  19. {
  20.         line   =   parseInt(event.srcElement.ln,10);

  21.         if   (line> 0){
  22.                 for   (j=1;j <ttb98.rows.length;j++) {

  23.       if   (ttb98.rows[j].ln==line)   //
  24.                         {
  25.                                 ttb98.deleteRow(j);
  26.               i--;
  27.            //   frm.count.value   =     i;
  28.                         }
  29.                         }
  30.                         }
  31. }
  32. </script>
复制代码
附件是在平台采用js实现的动态增删行demo,具体效果可请先在平台建立一新表单,然后下载附件copy到到表单源码,保存之后,新建菜单链接至该表单即可。
js动态增删行示例.rar (693 Bytes, 下载次数: 1485)

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 07:31

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表