将文本框内容添加到表格中的行代码实例

将文本框内容添加到表格中的行代码实例:
在实际操作中,往往需要将文本框中的内容添加到表格的行中或者类似的情况,下面就通过一个实例介绍一下如何实现此效果,希望能够对需要的朋友有所帮助,代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>添加单元格的行-蚂蚁部落</title>
<style type="text/css">
body
{
  font-size:12px;
}
#mytable
{
  width:400px;
  border-collapse:collapse;
}
td
{
  border:1px solid green;
  height:30px;
  line-height:30px;
  text-align:center;
}
input
{
  width:120px;
}
</style>
<script type="text/javascript">
function addRow()
{
  var nameElement=document.getElementById("iname");
  var addressElement=document.getElementById("iaddress");
  var targetElement=document.getElementById("itarget");
  var trNode=document.createElement("tr");
  var nameNode=document.createElement("td");
  var addressNode=document.createElement("td");
  var targetNode=document.createElement("td");
  var tableElement=document.getElementById("mytable");
  tableElement.appendChild(trNode);
  trNode.appendChild(nameNode);
  trNode.appendChild(addressNode);
  trNode.appendChild(targetNode);
  var nametextNode=document.createTextNode(nameElement.value);
  var addresstextNode=document.createTextNode(addressElement.value);
  var targettextNode=document.createTextNode(targetElement.value);
  nameNode.appendChild(nametextNode);
  addressNode.appendChild(addresstextNode);
  targetNode.appendChild(targettextNode);
}
window.onload=function()
{
  var bt=document.getElementById("bt");
  bt.onclick=addRow;
}
</script>
</head>
<body>
<form id="form1">
  名称:<input type="text" id="iname">
  地址:<input type="text" id="iaddress">
  行业:<input type="text" id="itarget">
  <input type="button" value="点击添加到表格" id="bt">
</form>
<hr>
<table id="mytable">
  <tr>
    <td id="name">公司名称</td>
    <td id="address">地址</td>
    <td id="target">从事行业</td>
  </tr>
  <tr>
    <td id="name">蚂蚁部落</td>
    <td id="address">青岛市南区</td>
    <td id="target">web前端开发</td>
  </tr>
  <tr>
    <td id="name">青岛新锐</td>
    <td id="address">青岛四方区</td>
    <td id="target">网站建设</td>
  </tr>
</table>
</body>
</html>

以上代码实现了我们需要的功能,点击按钮可以将文本框中的内容添加到表格的行中,当然细节还是需要完善的,比如对文本框内容进行验证,这里就不做处理了,下面介绍一下次效果的实现过程。
一.实现原理:
原理非常的简单,就是当点击按钮的时候,能够将文本框中的内容以文本节点对象的形式添加到新创建的td对象中,然后将td对象添加到新创建的tr对象中,然后再将tr对象添加大table中去,这样就实现了我们想要的效果。
二.代码注释:
1.function addRow(){},创建一个函数,此函数能够完成添加工作。
2.var nameElement=document.getElementById("iname"),获取第一个文本框对象。
3.var addressElement=document.getElementById("iaddress"),获取第二个文本框对象。
4.var targetElement=document.getElementById("itarget"),获取第三个文本框对象。
5.var trNode=document.createElement("tr"),创建一个tr节点对象。
6.var nameNode=document.createElement("td"),创建一个td节点对象,作为添加行的第一个单元格。
7.var addressNode=document.createElement("td"),创建一个td节点对象,作为添加行的第二个单元格。
8.var targetNode=document.createElement("td"),创建一个td节点对象,作为添加行的第三个单元格。
9.var tableElement=document.getElementById("mytable"),获取表格对象。
10.tableElement.appendChild(trNode),为表格添加一个行。
11.trNode.appendChild(nameNode),为行添加第一个单元格。
12.trNode.appendChild(addressNode),为行添加第二个单元格。
13.trNode.appendChild(targetNode),为行添加第三个单元格。
14.var nametextNode=document.createTextNode(nameElement.value),创建文本节点,值为第一个文本框的内容。
15.var addresstextNode=document.createTextNode(addressElement.value),创建文本节点,值为第二个文本框的内容。
16.var targettextNode=document.createTextNode(targetElement.value),创建文本节点,值为第三个文本框的内容。
17.nameNode.appendChild(nametextNode),为第一个单元格添加文本节点。
18.addressNode.appendChild(addresstextNode),为第二个单元格添加文本节点。
19.targetNode.appendChild(targettextNode),为第三个单元格添加文本节点。
20.window.onload=function(){},当文档内容完全加载完毕之后再去执行函数中的代码。
21.var bt=document.getElementById("bt"),获取按钮对象。
22.bt.onclick=addRow,注册事件处理函数。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8808

更多内容可以参阅:http://www.softwhy.com/javascript/

时间: 2024-10-04 23:36:24

将文本框内容添加到表格中的行代码实例的相关文章

初学js---获取输入框中的内容并添加到表格中

按下添加按钮将输入框中的内容添加到表格中: 这里涉及到的动态创建表格单元的已讲略过 只讲获取数据添加到表格:通过getElementById(*).value分别获取输入框中的值,通过以上代码将其加入到表格中 完整代码:(注释部分为更复杂的方法) <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>取值填入表格</ti

C# 操作Word文本框——插入图片、表格、文字、超链接等

概述 Text Box(文本框)是Word排版的工具之一.在Word文档中的任何地方插入文本框,可添加补充信息,放在合适的位置,也不会影响正文的连续性.我们可以设置文本框的大小,线型,内部边距,背景填充等效果.文本框内可以图文混排,设置字体,字号,图片大小.文字链接,绘入表格等.在下面的示例中,将分为两部分来介绍在Word中插入文本框,分别是:第一部分:插入图文混排的文本框,包含图片填充,内部边距,图文混排.文字超链接等元素第二部分:关于在文本框中插入表格.读取表格.删除表格等操作 使用工具 *

VB.NET-轻松判断文本框是否为空,一键清空文本框内容

房收费系统的时候,令人相当恶心的一件事就是判断文本框和组合框是否为空还有清空文本框.基本上每个窗体都要进行判断,那一个接着一个的If...Else...语句,长长一串,看着就头疼,但是第一次做机房收费系统的时候竟然傻傻的一个不落都写了出来.真佩服当时的自己,不过这一次还是不要在做那种傻事了,因为我们经历了不少面向对象的洗礼,认识了封装. 向对象的范畴里,对于相同的或者类似的代码只要重复3次以上我们应该想到面向对象的三大特性之一:封装.想是想到了但是具体怎么通过封装来简化繁琐的判断任务呢? 1.

jQuery—— jQuery get方法+一般处理程序处理文本框内容

3.Setting Up and Configuring Backup and Recovery 这个单元讲述如何启动.与rman client如何互动,准备rman环境,实现备份和恢复策略 注意:尽管闪回数据库和安全还原点不是真的数据库备份,但是它们是数据保护策略一个重要部分.这些特性需要一些初始化设置,这些设置依赖于在备份策略中你怎么混合它们.Chapter 5-Data Protection with Restore Points andFlashback Database 提供了关于怎么

录制输入富文本框内容无脚本生成解决办法

录制输入富文本框内容无脚本生成解决办法: 1.将富文本框加入到对象库中 2.编写脚本如下 'Browser("通用呼叫中心后台").Page("通用呼叫中心后台_2").Frame("Frame").WebElement("html tag:=p").Object.innerText="nei5555r" 改行为设置富文本框内容Browser("通用呼叫中心后台").Page("

JS来推断文本框内容改变事件

   oninput,onpropertychange,onchange的使用方法 onchange触发事件必须满足两个条件: a)当前对象属性改变,而且是由键盘或鼠标事件激发的(脚本触发无效) b)当前对象失去焦点(onblur):    onpropertychange的话,仅仅要当前对象属性发生改变,都会触发事件,可是它是IE专属的: oninput是onpropertychange的非IE浏览器版本号,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并不是该对象全部

常规复制文本框内容的脚本

注:该脚本对非IE内核的浏览器无效.想要兼容全浏览器,可以采用插件+FLASH控件的办法,具体可点击 兼容各浏览器的点击复制文本框内容的Jquery插件 使用方法如下: 引入Jquery后,执行如下函数代码: $(function(){   $("#d_clip_button").click(function(){     var Url=$("#yao_txt").text();    copyToClipboard(Url); });}); 其中copyToCl

JS实时检测文本框内容长度

通过js代码实时监测,文本框内容的变化以及长度,下图是一个实际使用场景. HTML部分: <input id="Text1" type="text" onkeyup="TmaxLength(this)"/> <span id="Counter" style="color: red;">0</span> JS部分 //实时更新输入框文字长度 function TmaxLen

js获取子节点和修改input的文本框内容

js获取子节点和修改input的文本框内容 js获取子节点: $("#"+defaultPVItemId).children().eq(3); //获取某个选择器下的第四个子节点 例如:$("#"+defaultPVItemId).children().eq(3).find('input').val('当前位置'); //修改某个选择器下的第四个子节点的input节点的输入框文本内容 js修改属性内容: attr():该方法一般是获取某个属性值,或者修改某个属性值,