`
bestwinner
  • 浏览: 19029 次
  • 性别: Icon_minigender_1
  • 来自: 黄冈
社区版块
存档分类
最新评论

table中checkbox取值

阅读更多

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD><TITLE> New Document </TITLE></HEAD>

<BODY>
<table id="tabTest" width="320" border="1" cellspacing="1" bordercolor="red" >
 <tr>
  <td><input type="checkbox" name="test" /></td><td><a href="page2.html">圣诞节</a></td>
  <td>111</td><td>aaa</td><td style="display:none">
   <input id="txtTest" type="text" name="haha" value="AAA"></td>
 </tr>
 <tr>
  <td><input type="checkbox" name="test" /></td><td><a href="#">股市</a></td>
  <td>222</td><td>bbb</td><td style="display:none">BBB</td>
 </tr>
 <tr>
  <td><input type="checkbox" name="test" /></td><td>阿凡达</td>
  <td>333</td><td>ccc</td><td style="display:none">CCC</td>
 </tr>
 <tr>
  <td><input type="checkbox" name="test" /></td><td>十月围城</td>
  <td>444</td><td>ddd</td><td style="display:none">DDD</td>
 </tr>
 <tr>
  <td><input type="checkbox" name="test" /></td><td>水价上调</td>
  <td>555</td><td>eee</td><td style="display:none">EEE</td>
 </tr>
 <tr>
  <td colspan="3" align="center"><input type="button" value="检测" id="btn" /></td> 
 </tr>
</table><br/><br/>
<script type="text/javascript">
    var test =document.getElementsByName("test");
    var btn  =document.getElementById("btn");
    var aRows=document.getElementById("tabTest").rows;
    document.getElementById("txtTest").value='qqq2';
    btn.onclick = function(){
        for(var i=0; i<=test.length; i++){
            if(test[i].checked){
         alert("textValue:"+document.getElementById("txtTest").value +" rows[1].cells[2]value:"+aRows[1].cells[4].innerHTML);
                //return;
            }
        }
        //alert("一个也没有选!");
    };
</script>

<SCRIPT>
function createRows(){
// 插入两行。
var oRow1=oTable.insertRow(oTable.rows.length);
alert("1en:"+oTable.rows.length);
var oRow2=oTable.insertRow(oTable.rows.length);
alert("1en:"+oTable.rows.length);
// 获取表格的行集合。
var aRows=oTable.rows;
// 获取第一行的单元格集合。
var aCells=oRow1.cells;
// 在第一行中插入两个单元格。
var oCell1_1=aRows(oRow1.rowIndex).insertCell(aCells.length);
var oCell1_2=aRows(oRow1.rowIndex).insertCell(aCells.length);
// 获取第二行的单元格集合。
aCells=oRow2.cells;
// 在第二行中插入两个单元格。
var oCell2_1=aRows(oRow2.rowIndex).insertCell(aCells.length);
var oCell2_2=aRows(oRow2.rowIndex).insertCell(aCells.length);
// 为 4 个新单元格添加规范的 HTML 值。
oCell1_1.innerHTML="<B>Cell 1.1!</B>";
oCell1_2.innerHTML="<B>Cell 1.2!</B>";
oCell2_1.innerHTML="<B>Cell 2.1!</B>";
oCell2_2.innerHTML="<B>Cell 2.2!</B>";
}
</SCRIPT>
<INPUT TYPE="button" VALUE="创建行" onclick="createRows()">
<TABLE BORDER=1 ID="oTable">
<TR><TD>test1</TD><TD>test2</TD></TR>
</TABLE>

<br/><br/><span>分析html--输出选择的是表格的几行几列.--rowindex and cellIndex</span>


<table id="MyTable" border="1">
<tbody>
<tr><td>行1列1</td><td>行1列2</td><td>行1列3</td></tr>
<tr><td>行2列1</td><td>行2列2</td><td>行2列3</td></tr>
<tr><td>行3列1</td><td>行3列2</td><td>行3列3</td></tr>
</tbody>
</table>
<script type="text/javascript">
onload = function() {
    var rows = document.getElementById('MyTable').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
    var cols;
    for (i = 0; i < rows.length; i++) {
        rows[i].onclick = function() {
            alert("行:"+eval(this.rowIndex + 1));
        }
        cols = rows[i].getElementsByTagName('td');
        for (j = 0; j < cols.length; j++){
            cols[j].onclick = function() {
                alert("列:"+eval(this.cellIndex + 1));
            }
        }
    }
}
</script>
<!--
<input type="checkbox" name="a" id="a" value="1" checked="checked">1<br />
<input type="checkbox" name="a" id="a" value="2" checked="checked">2<br />
<input type="checkbox" name="a" id="a" value="3">3<br />
<input type="checkbox" name="a" id="a" value="4" checked="checked">4<br />
如何才能在JSP中也能得到各选中的值(同名同ID)得到是1,2,4
String[] abc = request.getParameterValues("a");
for(int i = 0;i < abc.length;i++){
out.println(abc[i]);
}
-->
<br/>
单击可以实现增加删除复选框选项
<form id="form1" method="post" action="">
<input type="button" name="button" id="button" value="增加复选框" onclick="addck()"/>
<input type="button" name="button" id="button" value="删除选中的复选框" onclick="delck()"/>
</form>
<script language="javascript">
function addck(){
var ck = document.createElement("input");
ck.type = "checkbox";
ck.name = "ck";
document.body.appendChild(ck);

}
function delck(){
var inputs = document.getElementsByTagName("input");
for(i=0;i<inputs.length;i++){
if(inputs[i].type =="checkbox"&&inputs[i].checked){
if(inputs[i].name=="ck"){
inputs[i].parentNode.removeChild(inputs[i]);
}
}
}
}
</script>

</BODY>
</HTML>

 

 

 

 

 

 

<br/>

<a href="page2.html">圣诞节</a>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<input type="button" name="button" id="button" value="submit" onclick="openerwin()"/>
<script type="text/javascript">
  function openerwin() {
    window.opener.document.getElementById('txtTest').value="cell值改变了";

    window.opener.document.getElementById('tabTest').rows[1].cells[2].innerText="88888888";
     window.opener.document.getElementById('tabTest').rows[1].cells[4].innerText="99999999";
}
</script>

 

 

 

分享到:
评论

相关推荐

    layui-table表复选框勾选的所有行数据获取的例子

    项目需求,可以用复选框勾选项目进行提交,如下表...&lt;table class=layui-table lay-data={url: lay-filter=test3&gt; &lt;th lay-data={type:&gt;ID &lt;th lay-data={field:&gt;ID 测试项 &lt;th lay-data={field:'t2', edit:

    BootStrapTable 单选及取值的实现方法

    学习bootstrapTable 一直没有找到 单选框的选定的和取值的教程,今天写一个.作为笔记 1. 效果图: 点击 bootstrapTable 单选的按钮, 选中该列, 取到该列的所有值. 2. js 代码 : bootstrapTable 初始化  a. 注意:  ...

    改变checkbox默认选中状态及取值的实现代码

    下面小编就为大家带来一篇改变checkbox默认选中状态及取值的实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    layui之table checkbox初始化时选中对应选项的方法

    这个问题需要后台返回的数据格式跟layui中的示例中返回数据格式一模一样 下面是数据格式参考,第一个LAY_CHECKED:true是让checkbox选中的最重要的参数 LAY_CHECKED:true city:"浙江杭州" email:"xianxin@layui.com"...

    layui checkbox默认选中,获取选中值,清空所有选中项的例子

    今天小编就为大家分享一篇layui checkbox默认选中,获取选中值,清空所有选中项的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    table点击表头排序

    value: null,//自定义取值函数 repair: this._repair,//是否解决checkbox和radio状态恢复bug onBegin: function(){},//排序前执行 onEnd: function(){}//排序后执行 */ //完整的示例 //&lt;!DOCTYPE ...

    在ASP.NET 2.0中操作数据之五十:为GridView控件添加Checkbox

    导言:  在前面的教程里我们探讨了如何为GridView控件添加radio buttons列。当用户最多只能选择一项数据时,我们可以在用户界面里添加radio buttons列,而有时候,我们需要选择任意多项数据。比如,基于Web的邮箱...

    C#重定义的下拉多选控件,支持显示多列、单选/多选,文件中附有源码

    自己封装的继承自C# Winform中ComboBox的下拉多选控件,操作简单,效果非常好。①,可设置允许单选或多选。②,可绑定List,DataTable,Dictionary,string&gt;类型的数据源。③,在下拉列表中可显示自定义的多列数据。...

    JavaScript Table排序 2.0 (更新)

    近来还是那么忙,趁五一更新一下程序吧。... 7,修正ie6/7的radio/checkbox状态恢复bug; 8,增加自定义取值函数。 Table 排序 .odTable { width:500px; border:1px solid #ebebeb; line-height:20px; fo

    html入门到放弃笔记

    1、编写一对 body 标记,在body标记中,嵌套一对 div标记,在 div 标记中 ,嵌套一对 a 标记,在 a标记中,嵌套一对 b 标记,b标记中,随意编写一些文本 &lt;body&gt; 这是一段测试文本 &lt;/body&gt; ...

    js使用小技巧

    checkbox扁平 &lt;input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"&gt; 获取选中内容 document.selection.createRange().duplicate().text 自动完成功能 打开该功能 关闭该功能 ...

Global site tag (gtag.js) - Google Analytics