| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1163 人关注过本帖, 1 人收藏
标题:如何给文本框命名。在表格中增加或删除一行。
只看楼主 加入收藏
atian
Rank: 1
等 级:新手上路
帖 子:268
专家分:0
注 册:2006-1-24
结帖率:60%
收藏(1)
已结贴  问题点数:20 回复次数:4 
如何给文本框命名。在表格中增加或删除一行。
程序代码:
<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN"  
  "http://www.">  
  <html>  
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <title>无标题文档</title>  
  </head>  
  <script   language="javascript">  
  <!--  
  var   theRowOfTheDynamicTable=null;  
  function   addRow(the_table){    
  if(the_table==null)  
  return;  
  var   i=0;  
  var   the_row,the_cell;  
  var   row_index=-1;  
  if(theRowOfTheDynamicTable==null){  
  theRowOfTheDynamicTable=new   Array();  
  var   baseTr=the_table.rows[0];//插入倒数第二行的内容  
  for(i=0;i<baseTr.cells.length;i++){  
  the_cell=baseTr.cells[i];  
  theRowOfTheDynamicTable[i]=the_cell.innerHTML;  
  }  
  }  
  row_index=the_table.rows.length-1;//在第二行后面插入  
  var   newrow=the_table.insertRow(row_index);  
  for(i=0;i<theRowOfTheDynamicTable.length;i++){  
  the_cell=newrow.insertCell(i);  
  the_cell.align="center";  
  the_cell.className="TdLeftBg";  
  the_cell.innerHTML=theRowOfTheDynamicTable[i];  
  }  
  theRowOfTheDynamicTable=null;  
  }  
   
  function   get_Element(the_ele,the_tag){  
  the_tag   =   the_tag.toLowerCase();  
  if(the_ele.tagName.toLowerCase()==the_tag)  
  return   the_ele;  
  while(the_ele=the_ele.offsetParent){  
  if(the_ele.tagName.toLowerCase()==the_tag)  
  return   the_ele;  
  }  
  return(null);  
  }  
   
  function   del_row(the_table){    
          if(the_table.rows.length<3){  
          alert("此行为保留行,不允许删除!");  
  return   false;  
  }  
  var   the_cell,the_row;  
  var   i=0;  
          the_cell=get_Element(event.srcElement,"td");  
  if(the_cell==null)   return;  
   
  the_row=the_cell.parentElement.rowIndex;  
  the_table.deleteRow(the_row);  
  }  
   
  -->  
  </script>  
  <body>  
  <table     id="myTable"width="800"   align="center"   border="1"     >  
              <tr>  
                  <td   width="21%"   rowspan="2"><input     type="text"   ></td>  
                  <td   width="23%"><input   type="text"   ></td>  
                  <td   width="18%"><input     type="text"></td>  
                  <td   width="18%"><input     type="text"></td>  
  <td   width="20%"   align="center"><input     type="button"     class="buttonstyle"value="删除"   onClick="del_row(myTable)"></td>  
            </tr>  
              <tr   >  
                  <td   ><input   type="text"   ></td>  
                  <td   ><input   type="text"   ></td>  
                  <td   ><input   type="text"   ></td>  
                  <td   align="center"   ><input     type="button"     value="删除"   onClick="del_row(myTable)"></td>  
              </tr>  
              <tr   class="TdContent">  
            <td   align="center"   colspan="7"><input   type="button"     value="添加一行"   onClick="addRow(myTable)"></td>  
              </tr>  
  </table>  
   
  </body>  
  </html>   

如何给文本框取名。然后给一个表单,提交后。接收文本框的值时,又如何取值。
搜索更多相关主题的帖子: 表格 文本 删除 
2010-05-20 16:14
icecool
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:20
帖 子:1215
专家分:1376
注 册:2005-3-14
收藏
得分:7 
在表格外加上表单<form naem="form1" action="xx.asp">      </form>

<td   ><input  name="name1" type="text"   ></td>  这里按件加上名称

提交数据时要用循环读出name1中所有数据
如:
n=10
dim name(10)
name(n)=request("name1")

http://toorup.3v.do
loading...
2010-05-21 16:31
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:7 
    楼上的方法可能不行吧,太简单了。如果动态生成10个文本框,名字都为一样,只用一个request("name1")就能取到10个文本框的内容值吗??自动能变成一个10个文本框的内容值数组??
      

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-05-21 18:12
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:0 
程序代码:
<html>
<head>
<script type="text/javascript">
var i=0;
function cc()
{
var inp=document.createElement("input");
var br=document.createElement("br");
inp.type="text";
inp.name="tet"+i;
inp.id="tet"+i;
inp.value=" 取值"+i;
document.body.appendChild(br);
document.body.appendChild(inp);
i+=1;
document.getElementById("xs").innerHTML=" 建了"+i+"个文本框";
}
function tt()
{
for (var j=0;j<i;j++)
{
var tet=document.getElementById("tet"+j);
alert(tet.value);
}
}
</script>
</head>
<body>
<form name="form1" action="" method="post">
<input type="button" value=" 建立文本框" onclick="cc()">
<input type="button" value="提交" onclick="tt()"><span id="xs"></span>
</form>
</body>
</html>
      
    动态方法生成的任何标签,想获取其值,如果仅仅依靠服务端的request(变量)是根本取不到任何值的,只能取已经存在的html标签,这是不争的事实,看看这个代码和你要求的比较接近了,不过这里是客户端取值,余下的问题就是该如何把客户端变量转成服务端的变量,这个留给楼主你自己去想,当做是你周末的家庭作用吧!完成不了打屁股!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-05-21 18:45
icecool
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:20
帖 子:1215
专家分:1376
注 册:2005-3-14
收藏
得分:0 
为什么不可以呢,我试过是可以的

<form method=post action="12.asp">
<input type=checkbox name=che value="111">选项1<br>
<input type=checkbox name=che value="222">选项2<br>
<input type=checkbox name=che value="333">选项3<br>
<input type=submit value="提交">
</form>

12.asp

<%
dim asdf(3)
Num=request.form("che").count
 for i=1 to Num
     asdf(i)=request("che")(i)
     response.write asdf(i) & "<br>"
 next
%>

http://toorup.3v.do
loading...
2010-05-21 20:02
快速回复:如何给文本框命名。在表格中增加或删除一行。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025812 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved