jsp,js如何获取table的当前行的某单元格的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp,js如何获取table的当前行的某单元格的值相关的知识,希望对你有一定的参考价值。

while(rs.next)
%>
<tr class="cpx12hei">
<td style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" > <%=username%></td>
<td style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" > <%=zhuti%></td>
<td style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" > <%=cjcount%></td>
<td style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" > <%=leirong%></td>
<td style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" >
<input type="button" value="下 载" name="down" id="down" onClick="GetInfoFromTable()">
</td>
</td>
</tr>

<%
每一行都有一个下载按钮,点击下载按钮获取当前下载那行的username的值,这个js要怎么写?

参考技术A

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

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

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>动态表格</title>

</head>

<body>

<p>动态表格彻底研究</p>

<p>对表格单元格的添加删除修改并对其进行移动以及拷贝等操作,是目前应用开发中常用的技术</p>

  <p>

    <input type="button" name="Submit" value="刷新" onclick="onRefresh()" />

    <input type="button" name="Submit2" value="全选"  onclick="selectall()"/>

    <input type="button" name="Submit8" value="反选" onclick="inverse()" />

    <input type="button" name="Submit3" value="不选" onclick="noselect()"/>

    <input type="button" name="Submit4" value="添加行与列" onclick="insert_row()" />

    <input type="button" name="Submit7" value="删除选择" onclick="delRow()" />

    <input type="button" name="Submit5" value="拷贝选择" onclick="copyRow()"/>

    <input type="button" name="Submit92" value="居中对齐"  onclick="tableAlign()"/>

    <input type="button" name="Submit922" value="隔行变色"  onclick="changeColor()"/>

</p>

<table width="50%" border="1" cellpadding="1" cellspacing="2" bordercolor="#CCCCCC" id="myTable">

  <tr>

    <td width="7%">

      <label>

        <input type="checkbox" name="checkbox" value="checkbox" />

      </label>    </td>

    <td width="51%">1</td>

    <td width="14%">1</td>

    <td width="14%">1</td>

    <td width="14%">1</td>

  </tr>

  <tr>

    <td><input type="checkbox" name="checkbox2" value="checkbox" /></td>

    <td>2</td>

    <td>2</td>

    <td>2</td>

    <td>2</td>

  </tr>

  <tr>

    <td><input type="checkbox" name="checkbox3" value="checkbox" /></td>

    <td>3</td>

    <td>3</td>

    <td>3</td>

    <td>3</td>

  </tr>

  <tr>

    <td><input type="checkbox" name="checkbox4" value="checkbox" /></td>

    <td>4</td>

    <td>4</td>

    <td>4</td>

    <td>4</td>

  </tr>

  <tr>

    <td><input type="checkbox" name="checkbox5" value="checkbox" /></td>

    <td>5</td>

    <td colspan="2">55</td>

    <td>5</td>

  </tr>

  <tr>

    <td><input type="checkbox" name="checkbox6" value="checkbox" /></td>

    <td>6</td>

    <td>6</td>

    <td>6</td>

    <td>56</td>

  </tr>

  <tr>

    <td><input type="checkbox" name="checkbox7" value="checkbox" /></td>

    <td>777</td>

    <td>7</td>

    <td>77</td>

    <td>7</td>

  </tr>

  <tr>

    <td><input type="checkbox" name="checkbox8" value="checkbox" /></td>

    <td>88</td>

    <td>8</td>

    <td>88</td>

    <td>77</td>

  </tr>

  <tr>

    <td><input type="checkbox" name="checkbox9" value="checkbox" /></td>

    <td>999</td>

    <td>99</td>

    <td>99</td>

    <td>999</td>

  </tr>

  <tr>

    <td><input type="checkbox" name="checkbox10" value="checkbox" /></td>

    <td>10</td>

    <td>10</td>

    <td>10</td>

    <td>10</td>

  </tr>

</table>

<br />

<p></p>

<script type="text/javascript">

    var form = document.forms["form1"];

    var table = document.getElementById("myTable");

    var selectBox = table.getElementsByTagName("input");

    var tr = table.getElementsByTagName("tr");

    var clicked = true;

        function insert_row()

          //alert(table.rows[0].cells.length)

var thisrow = table.insertRow(0);

          var thiscell = thisrow.insertCell(0);

          thiscell.innerHTML = "<input type=\\"checkbox\\" name=\\"checkbox10\\" value=\\"checkbox\\" />";

          var thiscell1 = thisrow.insertCell(1);

          thiscell1.innerHTML = "cell";

          var thiscell2 = thisrow.insertCell(2);

          thiscell2.innerHTML = "cell";

          var thiscell3 = thisrow.insertCell(3);

          thiscell3.innerHTML = "cell";

          var thiscell4 = thisrow.insertCell(4);

          thiscell4.innerHTML = "cell";

          thiscell4.align = "center";

           

       

        function insert_Cell()

            var y = table.rows[0].insertCell(0);

            y.colSpan="2";

            y.innerHTML = "sssss";

       

        function selectall()

            for(i=0;i<selectBox.length;i++)

                selectBox[i].checked = true;

           

       

        function noselect()

            for(i=0;i<selectBox.length;i++)

                selectBox[i].checked = false;

           

       

        function inverse()

            for(i=0;i<selectBox.length;i++)

                if(selectBox[i].checked)

                    selectBox[i].checked = false;

                else

                    selectBox[i].checked = true;

               

           

       

        function delRow()

            for(i=selectBox.length-1;i>=0;i--)

                //alert(typeof(selectBox[i]));

if(selectBox[i].checked)

                    table.deleteRow(i);

               

           

       

        function onRefresh()

            location.reload();

       

        function copyRow()

            for(i=0;i<selectBox.length;i++)

                if(selectBox[i].checked)

                    //var copytable = document.getElementById("copyTable");

var tablerow = table.insertRow(table.rows.length);

                    tablerow.innerHTML = table.rows[i].innerHTML;

               

           

       

        function tableAlign()

            for(i=0;i<selectBox.length;i++)

                if(selectBox[i].checked && clicked)

                    table.rows[i].align = "center";

               

           

       

        function changeColor()

            var skip = true;

            for(i=0;i<tr.length;i++)                

                if(skip)

                    tr[i].bgColor = "#cccccc";

                    skip = false;

                else

                    tr[i].bgColor = "#ffffff";

                    skip = true;

               

           

       

 

</script>

</body>

</html>


运行效果:

参考技术B GetInfoFromTable('<%=username%>')

直接把username 传给这个函数本回答被提问者采纳

如何将总和添加到表中并获取 R 中每个单元格的比例

【中文标题】如何将总和添加到表中并获取 R 中每个单元格的比例【英文标题】:How to add the total sums to the table and get proportion for each cell in R 【发布时间】:2012-10-19 09:22:36 【问题描述】:

我试图通过将每一行除以行总和来获得每个单元格的比例,但 R 给我一个错误说,

data.table$Country 中的错误:$ 运算符对原子向量无效

我该如何解决这个问题?另外,如何将整个列和行的总和值添加到 data.table?当我运行addmargins(data.table) 时,我得到了这个值,但我想将总和附加到我的数据框。


这是我的代码:

x = c(40,50,30,30,50)                
y = c(40,20,30,40,45)                              
data.table = rbind(x,y)   
data.table
dimnames(data.table)=list("Country"=c("England","Germany"),"Score"=c("Q-Score","T-score","X-score","Y-score","Z-score"))
addmargins(data.table)
table(data.table$Country,data.table$Score/rowSums(table(data.table&Country,data.table$Score)))

【问题讨论】:

您的代码中没有任何地方创建 data.frame。 【参考方案1】:

调用table 的输出是类table 的对象。这基本上是一个array。您不能使用$ 来引用数组或原子向量。 (因此出现错误)。

如果您想将addmargins(data.table) 的结果分配给一个对象,那么您完全可以这样做

margin_table <- addmargins(data.table)

看起来你想创建一个相对比例的表格。

prop.table 对此很有用。

 prop.table(margin_table)

         Score
Country      Q-Score    T-score X-score    Y-score    Z-score       Sum
  England 0.02666667 0.03333333    0.02 0.02000000 0.03333333 0.1333333
  Germany 0.02666667 0.01333333    0.02 0.02666667 0.03000000 0.1166667
  Sum     0.05333333 0.04666667    0.04 0.04666667 0.06333333 0.2500000

您还可以在原始文件上运行 prop.table 以获得行比例(1 = 行,2 = 列)

 prop.table(data.table, margins = 1)
      Score
Country     Q-Score   T-score   X-score   Y-score   Z-score
  England 0.2000000 0.2500000 0.1500000 0.1500000 0.2500000
  Germany 0.2285714 0.1142857 0.1714286 0.2285714 0.2571429

table 的帮助文件(由?tablehelp('table') 访问是详细的,并包含指向prop.tableaddmargins 的帮助文件的链接!

【讨论】:

感谢您在添加边距方面的帮助!实际上我并没有试图获得相对比例。我正在尝试将英格兰的行除以它的行和,并将德国的行除以其行和。你能告诉我如何使用这张桌子来做到这一点吗?还是我应该制作不同的数据? 查看我的编辑。阅读帮助文件!如果您正在做的事情是标准的事情,那么几乎可以肯定的是,它的包中会有一个函数。

以上是关于jsp,js如何获取table的当前行的某单元格的值的主要内容,如果未能解决你的问题,请参考以下文章

WPF的DataGrid中如何获取当前被选定的行的第一个单元格的值?

jsp中有一个table,请问在相应的js中如何获得这个表格中某个单元格并设置其背景色

如何将总和添加到表中并获取 R 中每个单元格的比例

帆软 通过JS 获取单元格的值

如何获取gridcontrol当前选中行的行号?

如何快速按下所选单元格的IndexPath