我们在实际开发中经常会想要实现如下情况: 
点击某个按钮,然后动态的网页面里面添加一个表格或者一行,这个更加灵活方便。但是实现起来肯定不能像在页面里面直接写标签来的容易,以下是我项目中的代码,拿过来分享:

<html>
<head>
<script type="text/javascript">
var i = ;
function deleteTable(myNode) {
i --;
document.getElementById('table1').removeChild(myNode.parentNode.parentNode.parentNode.parentNode);
} function createImageTable() {
i++;
if(i > ) {
i --;
alert("每次只允许添加1道问题");
} else {
var t = document.createElement('table');
//动态添加第一行
var tr1 = t.insertRow(-);
var td11 = tr1.insertCell(-);
td11.align="right";
td11.width="";
var td12 = tr1.insertCell(-);
//设置内容和属性
td11.innerHTML = "题目 :";
td12.innerHTML = "<input type='text' name='textTitle' id='textTitle' /><input type='hidden' name='quesLeixing' value='image' id='quesLeixing'/> <input type=button value='删除该题' onclick='deleteTable(this)'/>";
//动态添加第二行
var tr1 = t.insertRow(-);
var td11 = tr1.insertCell(-);
td11.align="right";
td11.width="";
var td12 = tr1.insertCell(-);
//设置内容和属性
td11.innerHTML = "添加图片文件 :";
td12.innerHTML = "<input type='file' name='myFile' id='imageFile' />";
//添加第三行
var tr2 = t.insertRow(-);
var td11 = tr2.insertCell(-);
td11.align="right";
var td12 = tr2.insertCell(-);
//设置内容和属性
td11.innerHTML = "试题类型 :";
td12.innerHTML = "<input type='radio' name='textQuesType' value='single' checked='checked'/>单选题 <input type=radio name='textQuesType' value='multiple'/>多选题";
//添加第四行
var tr3 = t.insertRow(-);
var td31 = tr3.insertCell(-);
td31.align="right";
var td32 = tr3.insertCell(-);
//设置内容和属性
td31.innerHTML = "选项1 :";
td32.innerHTML = "<input type='text' name='textOption[0].optionName' id='textOption[0].optionName' />是否是正确答案:<input type='checkbox' name='answer' value='0'/>";
//添加第五行
var tr3 = t.insertRow(-);
var td31 = tr3.insertCell(-);
td31.align="right";
var td32 = tr3.insertCell(-);
//设置内容和属性
td31.innerHTML = "选项2 :";
td32.innerHTML = "<input type='text' name='textOption[1].optionName' id='textOption[1].optionName' />是否是正确答案:<input type='checkbox' name='answer' value='1' />";
//添加第六行
var tr3 = t.insertRow(-);
var td31 = tr3.insertCell(-);
td31.align="right";
var td32 = tr3.insertCell(-);
//设置内容和属性
td31.innerHTML = "选项3 :";
td32.innerHTML = "<input type='text' name='textOption[2].optionName' id='textOption[2].optionName' />是否是正确答案:<input type='checkbox' name='answer' value='2' />";
//添加第七行
var tr3 = t.insertRow(-);
var td31 = tr3.insertCell(-);
td31.align="right";
var td32 = tr3.insertCell(-);
//设置内容和属性
td31.innerHTML = "选项4 :";
td32.innerHTML = "<input type='text' name='textOption[3].optionName' id='textOption[3].optionName' />是否是正确答案:<input type='checkbox' name='answer' value='3' />";
//添加第八行
var tr3 = t.insertRow(-);
var td31 = tr3.insertCell(-);
td31.align="right";
var td32 = tr3.insertCell(-);
//设置内容和属性
td31.innerHTML = "选项5 :";
td32.innerHTML = "<input type='text' name='textOption[4].optionName' id='textOption[4].optionName' />是否是正确答案:<input type='checkbox' name='answer' value='4' />";
t.setAttribute("frame", "below");
t.setAttribute("width", "");
//t.setAttribute("border", "1");
t.setAttribute("bordercolor", "#818181");
document.getElementById('table1').appendChild(t);
}
}
</script> </head>
<body>
<font color="#B3171C" size="">添加测评问题</font><p/>
<table width="" border="" id="quesTable">
<tbody>
<tr>
<td colspan="" align="center">选择添加试题类型:
<input type="button" name="addtext" value="图片类型" onclick="createImageTable()" />
</td>
</tr>
</tbody>
</table> </form>
</div>
</body>
</html>

js动态向页面中添加表格的更多相关文章

  1. FineUI中在一个页面中通过控件事件(JS)向父页面中添加Tab页

    1.在前台页面尾部添加js代码 </form>    <script type="text/javascript">        var basePath ...

  2. 利用javascript动态向网页中添加表格

    效果图如下: 以下是代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  3. 通过js实现在页面中添加音乐

    代码如下!兼容IE // JavaScript Document function autoPlay(){//自动播放 var myAuto = document.getElementById('my ...

  4. MVC学习随笔----如何在页面中添加JS和CSS文件

    http://blog.csdn.net/xxjoy_777/article/details/39050011 1.如何在页面中添加Js和CSS文件. 我们只需要在模板页中添加JS和CSS文件,然后子 ...

  5. JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案

    这是个小菜在实际工作中遇到的问题,相信很多EasyUI新手很可能也遇到这样的问题,因此小菜觉得有必要拿出来分享一下. 这个问题要从EasyUI的datebox组件说起,小菜用这个组件的时候,发现用$( ...

  6. 在页面中添加两个 <select> 标签,用来显示年份和月份;同时添加两个 <ul> 标签,一个用来显示星期,另一个用来显示日期 在 JavaScript 脚本中动态添加年份和月份,获取当前日期的年份

    查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的 Date 对象,在页面上显示一个万年历.选择不同的年份和月份,在页面中显示当前月的日历 实现思路: 在页面中添加两个 <s ...

  7. C# 在Word中添加表格的方法

    表格是组织整理数据的一种重要手段,应在生活中的方方面面.在Word文档中将繁杂的文字表述内容表格化,能快速.直接地获取关键内容信息.那么,通过C#,我们也可以在Word文档中添加表格,这里将介绍两种不 ...

  8. Java 在PDF中添加表格

    本文将介绍通过Java编程在PDF文档中添加表格的方法.添加表格时,可设置表格边框.单元格对齐方式.单元格背景色.单元格合并.插入图片.设置行高.列宽.字体.字号等. 使用工具:Free Spire. ...

  9. jQuery 中使用 DOM 操作节点,对页面中的表格实现增、删、查、改操作

    查看本章节 查看作业目录 需求说明: 在 jQuery 中使用 DOM 操作节点,对页面中的表格实现增.删.查.改操作 点击"增加"超链接时,将表格中的第一条数据添加到表格的末尾 ...

随机推荐

  1. Stack集合、queue集合、hashtable集合

    1.栈:Stack,先进后出,一个一个赋值,一个一个取值,按顺序. .count           取集合内元素的个数 .push()         将元素一个一个推入集合中//stack集合存入 ...

  2. virtual 关键字

    virtual 关键字用于修饰方法.属性.索引器或事件声明,并且允许在派生类中重写这些对象.例如,此方法可被任何继承它的类重写. public virtual double Area() { retu ...

  3. java反射机制入门04

    需要jxl.jar package com.rainmer.main; import java.io.File; import java.io.IOException; import java.uti ...

  4. JavaSE学习总结第11天_开发工具 & API常用对象1

      11.01 常见开发工具介绍 1:操作系统自带的记事本软件 2:高级记事本软件例:Editplus,Notepad++,UltraEdit 3:集成开发环境 IDE(Integrated Deve ...

  5. jbpmAPI-2

    2.1. Downloads 所有的版本都可以从SourceForge下载.选择您想要下载的版本,然后选择你想要工件: https://sourceforge.net/projects/jbpm/fi ...

  6. python2.7_1.4_将IPV4地址转换成不同的格式

    代码如下: # -*- coding: utf-8 -*- import socket from binascii import hexlify def convert_ip4_address(): ...

  7. C语言之三大查找算法

    查找算法 1.二分查找 二分查找就是折半查找,其基本思想是:首先选取表中间位置的记录,将其关键字与给定关键字key进行比较,若相等,则查找成功.若key值比该关键字值大,则要找的元素一定在右子表中,则 ...

  8. JS sort()实用技巧

    [1, 3, 9, 2].sort(); // Returns: [1, 2, 3, 9] // 返回 [1, 2, 3, 9]   --这没错,但它还有更强大的用法,比如这样: var data=[ ...

  9. js左侧三级菜单导航代码

    效果演示: 实例代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...

  10. Vijos P1067Warcraft III 守望者的烦恼

    题目 背景 守望者-warden,长期在暗夜精灵的的首都艾萨琳内担任视察监狱的任务,监狱是成长条行的,守望者warden拥有一个技能名叫“闪烁”,这个技能可以把她传送到后面的监狱内查看,她比较懒,一般 ...