获取table下控件的值

coolszy 2009-03-27 04:16:04
HTML中的代码如下
<form name="form1" method="post" action="">
<table border='1' align="center">
<tr onclick='show(event)'>
<td class='special'>1<input type='radio' name='selected' value='111111'></td>
<td>111111</td>
<td>张三</td>
<td>男</td>
</tr>
</table>
</form>


当我双击每行时,能获取每个tr下的radio的值,即111111,
或者<td>111111</td>中的111111
这个怎么实现
...全文
136 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
good_dou 2009-05-15
  • 打赏
  • 举报
回复
<table cellspacing="0" cellpadding="0" id="ta">
<tr>
<td id="id1">
<table id="table1">
<tr id="tr5"
<td bgcolor="">  1 </td>
</tr>

</table>
</td>
<td id="id2"></td>
<td id="id3"></td>
<td id="id4"></td>
<td id="id5"></td>
<td></td>
</tr>
</table>

如果我是想得到最里面的id="tr5" 的tr 我该怎么办!?
不能用document.getElementById("tr5")直接去拿
有没什么其他方法:!:!
zhuxueke_830111 2009-03-28
  • 打赏
  • 举报
回复
用document.getElementByTagName('inout');
coolszy 2009-03-28
  • 打赏
  • 举报
回复
好像不行啊
hdx_h3c 2009-03-28
  • 打赏
  • 举报
回复
补充:
获取每个tr下的radio的值,即111111,
oTr.cells[0].firstChild.value

或者 <td>111111 </td>中的111111
oTr.cells[1].innerHtml

innerHtml在所有的浏览器上都可以用,但如果里面有其他标签,也会带上
innerText是IE专有,不过他只获取文本,不带标签内容
hdx_h3c 2009-03-28
  • 打赏
  • 举报
回复
修改参数event为this
function show(oTr)
{
alert(oTr.cells[1].innerHtml); // or InnerText
}
台城柳月 2009-03-28
  • 打赏
  • 举报
回复


<script type="text/javascript">
function show() {
var tr = event.srcElement.parentNode;
var radios = tr.getElementsByTagName('input');
for (var i = 0; i < radios.length; i++) {
if (radios[i].type == 'radio')
alert(radios[i].value);
}
}
</script>
<form name="form1" method="post" action="">
<table border='1' align="center">
<tr onclick='show()'>
<td class='special'>1<input type='radio' name='selected' value='111111'></td>
<td>111111</td>
<td>张三</td>
<td>男</td>
</tr>
</table>
</form>



var objTr=event.srcEelment;这是一个单元格td,不是一行
var tr = event.srcElement.parentNode;这才是一行
w000111 2009-03-28
  • 打赏
  • 举报
回复
用,爸爸和儿子的关系就最简单的了。
我也遇到类似的问题,先是给每个控件搞id,搞来搞去就是出错,后来干脆用树的概念去解决,容易搞定,语法简单
mqc507 2009-03-27
  • 打赏
  • 举报
回复


function show(event)
{
var objTr=event.srcEelment;
var objInput=objTr.getElementsByTagName('inout');
alert(objInput[0].value);
}

老杂毛一番 2009-03-27
  • 打赏
  • 举报
回复
给 td一个id然后用js 的window.getElementById("id号").value得到就ok了

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧