当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

asp.net后台获取js表格的数据

  前台:

  代码

  1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

  2

  3  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  4

  5  <html xmlns="http://www.w3.org/1999/xhtml">

  6 <head runat="server">

  7     <title>asp.net获取前台js表格的数据</title>

  8     <style type="text/css"><!--

  9     .dis-ime

  10     {

  11         ime-mode:disabled;

  12     }

  13

  14 -->

  15     </style>

  16 </head>

  17 <body>

  18     <form id="form1" runat="server">

  19     <h3>使用客户端添加表格的保存</h3>

  20     <p>

  21         主是就是在提交到服务器之前,处理好表格里的信息,然后赋值给hidden<br />

  22         to mqtheone:这里我设置最后一列只能输入数字了,你可以参考一下

  23     </p>

  24     <div>

  25

  26         <table id="tab1">

  27         <tr>

  28             <th>名称</th>

  29             <th>内容</th>

  30             <th>值</th>

  31             <th></th>

  32         </tr>

  33         <tr>

  34             <td><input type="text" /></td>

  35             <td><input type="text" /></td>

  36             <td><input type="text" class="dis-ime" onkeypress="return check(event)"/></td>

  37         </tr>

  38         </table>

  39         <input type="button" style="margin-left:400px" mce_style="margin-left:400px" value="添加信息" id="btnAddInfo" /><br />

  40         <asp:Button ID="Button1" runat="server" Text="提交" OnClientClick="initData();"

  41                 onclick="Button1_Click" />

  42         <asp:HiddenField ID="HiddenField1"

  43             runat="server" />

  44

  45     </div>

  46     </form>

  47 </body>

  48 <script type="text/javascript"><!--

  49 var $=function(){return document.getElementById(arguments[0]);};

  50

  51 var check=function(e) {

  52     return e.keyCode<=57 && e.keyCode>=48

  53 }

  54

  55 $("btnAddInfo").onclick=function() {

  56     var tb=$("tab1");//to mqtheone:这里你可用服务器那个table的id,或者查找页面的第一个table

  57     var row=tb.insertRow(tb.rows.length);

  58     for(var i=0;i<2;i++) {

  59         var td=row.insertCell(i);

  60         td.innerHTML="<input type='text'/>";

  61     }

  62     row.insertCell(row.cells.length).innerHTML="<input type='text' class='dis-ime' onkeypress='return check(event)'/>";//样式表禁用输入法,再过滤再数字字符,还没有禁用粘贴,

  63     row.insertCell(row.cells.length).innerHTML="<input type='button' onclick='return remove(this)' value='移除'/>";

  64 }

  65 var remove=function(obj) {

  66     var tr=obj.parentNode.parentNode;

  67     tr.parentNode.removeChild(tr);

  68 }

  69

  70 var initData=function() {

  71     var tb=$("tab1");

  72     var data=[];

  73     for(var i=1;i<tb.rows.length;i++) {

  74         if(tb.rows[i].cells[0].firstChild.value.length>0 && tb.rows[i].cells[1].firstChild.value.length>0) {//将两个文本框里值不为空的项添加到数组,假设只有前两列的数据不能为空

  75             data.push(tb.rows[i].cells[0].firstChild.value);

  76             data.push(tb.rows[i].cells[1].firstChild.value);

  77             data.push(tb.rows[i].cells[2].firstChild.value);

  78         } //else {这里可以给个提示说数据没填完整,是否提交,否则return false}

  79     }

  80     $("HiddenField1").value=data.join("`");//使用这个比较不常用 的字符将数组拼接成字符串

  81     return true;

  82 };

  83 //这里可以增加一个方法判断 hidden是否为空,如果不为空,获取数据遍历,添加到表格中

  84 // --></script>

  85 </html>

相关内容
赞助商链接