`
glacier3
  • 浏览: 385112 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

动态创建FORM和表格

阅读更多
<script>

//helper function to create the form
function getNewSubmitForm(){
 var submitForm = document.createElement("FORM");
 document.body.appendChild(submitForm);
 submitForm.method = "POST";
 return submitForm;
}

//helper function to add elements to the form
function createNewFormElement(inputForm, elementName, elementValue){
 var newElement = document.createElement("<input name='"+elementName+"' type='hidden'>");
 inputForm.appendChild(newElement);
 newElement.value = elementValue;
 return newElement;
}

//function that creates the form, adds some elements
//and then submits it
function createFormAndSubmit(){
 var submitForm = getNewSubmitForm();
 createNewFormElement(submitForm, "field1", "somevalue");
 createNewFormElement(submitForm, "field2", "somevalue");
 submitForm.action= "someURL";
 submitForm.submit();
}
</script>

<input type="button" value="Click to create form and submit" onclick="createFormAndSubmit()">









动态创建表格




<html>
<head>
<title>Sample code - Traversing an HTML Table with JavaScript and DOM Interfaces</title>
<script>
   function start() {
       // get the reference for the body
       var mybody = document.getElementsByTagName("body")[0];

       // creates a <table> element and a <tbody> element
       mytable     = document.createElement("table");
       mytablebody = document.createElement("tbody");

       // creating all cells
       for(var j = 0; j < 2; j++) {
           // creates a <tr> element
           mycurrent_row = document.createElement("tr");
           for(var i = 0; i < 2; i++) {
               // creates a <td> element
               mycurrent_cell = document.createElement("td");
               // creates a text node
               currenttext = document.createTextNode("cell is row "+j+", column "+i);
               // appends the text node we created into the cell <td>
               mycurrent_cell.appendChild(currenttext);
               // appends the cell <td> into the row <tr>
               mycurrent_row.appendChild(mycurrent_cell);
           }
           // appends the row <tr> into <tbody>
           mytablebody.appendChild(mycurrent_row);
       }
       // appends <tbody> into <table>
       mytable.appendChild(mytablebody);
       // appends <table> into <body>
       mybody.appendChild(mytable);
       // sets the border attribute of mytable to 2;
       mytable.setAttribute("border", "2");
   }
</script>
</head>
<body onload="start()">
</body>
</html>

分享到:
评论
1 楼 mldxs 2008-11-26  
代码运行不过去

相关推荐

    vue+element创建动态的form表单及动态生成表格的行和列

    首先,我们了解了动态创建表单的核心概念。在实际开发中,根据不同的业务需求,表单的内容和类型可能会有所变化。为了提高灵活性和重用性,我们可以编写通用的表单组件,并使用Vue的指令v-if来根据条件渲染不同的...

    用jsf页面动态创建表格

    为了更进一步理解动态创建表格的灵活性,下面提供了一个额外的示例,展示了如何在表格中动态添加下拉列表和文本输入框: ```javascript function addRow_1() { if (_table_1.rows.length ) { var _tr = _table_1....

    基于jQuery和layui的form表单自定义js动态生成

    layui的表单组件支持多种表单元素和验证规则,可以方便地创建和定制表单样式。 三、动态生成表单 1. 引入依赖:首先,在HTML文件中引入jQuery和layui的CDN链接,确保它们在页面加载时可用。 ```html ...

    PB动态创建数据窗口

    ### PB动态创建数据窗口知识点详解 #### 一、概述 在使用PowerBuilder开发应用程序时,开发者经常需要根据用户的特定需求动态地创建数据窗口。本文档将深入探讨如何通过PowerBuilder的`SyntaxFromSQL()`函数来实现...

    iOS表格FormTable

    为了实现表格的动态加载和滚动优化,FormTable可能会利用UITableView的Cell复用机制,确保在滚动时只加载可视区域的单元格,从而提升性能。同时,项目可能还实现了下拉刷新和上拉加载更多功能,以适应常见的数据流...

    基于elementui的form表单实现的一个高拓展性的表格布局组件

    总结来说,基于Element UI的Form表单,结合Vue.js的组件化思想和动态渲染能力,我们可以构建出一个高拓展性的表格布局组件。这个组件不仅可以满足日常表单布局的需求,还能灵活适应各种复杂的业务场景,降低开发难度...

    Example026-动态创建控件.rar

    在VB(Visual Basic)编程中,动态创建控件是一项实用技术,它允许程序在运行时根据需要创建和添加用户界面元素。"Example026-动态创建控件.rar" 文件很可能是包含一个VB示例项目,展示了如何在不预先定义的情况下...

    C#pdf制作,itextsharp文件外加在网上下的一个制作表格的案例

    itextsharp文件外加在网上下的一个制作表格的案例 第一部分 iText的简单应用 第一章 创建一个Document 第一步 创建一个Document实例: 第二步 创建Writer实例 第三步 打开Document ...第十二章 页面和表格事件

    Delphi动态创建数据模块

    数据模块(Data Module)在Delphi中是一个特殊的窗体(Form),主要用来组织和管理数据库连接、查询、表格和其他与数据处理相关的组件。静态创建数据模块是在设计时通过拖放组件到数据模块上完成的,而动态创建则是...

    javascript动态添加表格数据行

    首先,我们需要创建一个基本的HTML结构,包括一个表单和一个表格。表格中包含预定义的列,如项目名称、项目描述、开始日期和完成日期。此外,还有一行隐藏的模板行,用于动态添加新记录。表单中还有一个“Add”按钮...

    用js创建form表单并提交.pdf

    在给定的文件中,标题“用js创建form表单并提交”涉及到使用JavaScript来创建和处理HTML表单(form)的过程。下面将详细介绍这个过程。 1. **创建HTML表单**: HTML表单是用户与网页进行交互的重要元素,通常通过`...

    在视图窗口中动态创建ActiveX控件FlexGrid

    本文将深入探讨如何在视图窗口中动态创建ActiveX控件FlexGrid,这是一种强大的表格控件,常用于展示数据并进行编辑。 首先,让我们了解什么是ActiveX控件。ActiveX是微软开发的一种组件技术,它允许开发者创建可...

    动态创建不同的控件资源

    动态创建控件的主要优势在于它能够使程序更具可扩展性和适应性。例如,在一个数据量可变的表格应用中,用户可能希望在加载数据时自动创建与数据行数相匹配的行。或者在设计一个设置面板时,根据用户的配置选项自动...

    根据DataTable 动态生成 FORM菜单

    通过这些数据,我们可以动态地创建和组织MenuStrip中的菜单项。 以下是一些关键步骤来实现这个功能: 1. **创建DataTable**:首先,你需要创建一个DataTable,并填充菜单结构的相关数据。这可以通过数据库查询或者...

    Ext 添加功能form表单实例

    根据给定的信息,本文将详细解释“Ext 添加功能form表单实例”的知识点,这主要针对Ext初学者。本文会从创建表单、字段定义、验证规则以及提交逻辑等方面进行深入探讨。 ### Ext 添加功能form表单实例 #### 表单...

    jquery 动态增加删除表格. 实例

    本实例将深入探讨如何利用jQuery实现动态增加和删除表格行的功能,这对于创建数据表或者交互式表单来说非常实用。 首先,我们需要一个基本的HTML结构来展示表格。表格通常由`&lt;table&gt;`元素定义,每一行由`&lt;tr&gt;`元素...

    Angularjs2表单和表格

    在AngularJS 2(现在称为Angular)中,表单和表格是构建动态用户界面的关键元素。Angular提供了强大的数据绑定和表单验证功能,使得开发者能够高效地处理用户输入和展示数据。下面我们将深入探讨AngularJS 2中表单和...

    Form表单js设计器生成器

    通过使用"Form表单js设计器生成器",开发者可以快速创建符合Bootstrap设计规范的高质量表单,降低手动编写HTML和JavaScript的复杂度,提高开发效率。同时,这种可视化设计方式使得非编程背景的设计师也能参与到表单...

Global site tag (gtag.js) - Google Analytics