作业帮 > 综合 > 作业

一个html页面中有一个table,几个text,table从数据库中把值读出来,怎样把table中的值在text显示出

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 19:57:23
一个html页面中有一个table,几个text,table从数据库中把值读出来,怎样把table中的值在text显示出来
我在table中每行添加了一个radio.选中radio行的数据显示在text中.
你把每个radio所在的TD都加一个不重复的ID,当点这个radio的时候,用脚本获取该TD的文本,然后赋给指定的text框即可.
再问: 能说的具体点吗,我的table和radio都是用js动态生成的。能给点代码提示吗
再答: 比如,你的table有10行,每行有一个TD,那么你给每个TD都分别附一个ID号:id="_01_" 到 id="_10_",然后把你的radio放在TD里,每个radio分别赋一个ID号:id="_01" 到 id="_10",当点击这个radio时,设置 onclick="document.getElementById('要赋值的文本框的id').value=document.getElementById(this.id+'_').innerHTML" 或者 onclick="document.getElementById('要赋值的文本框的id').value=document.getElementById(this.id+'_').Text"; 记得id="_01" 的radio要放到 id="_01_" 的TD里,其他的类推。 本功能的关键在于 this.id 的灵活运用,通过获得所点击的 radio的id值,找到该radio所在的 TD 的 id,然后取得该TD的文本值或者html值,所以TD的id要比radio的id多一个下划线,便于区别和通过radio的id取得对应的TD的 id :this.id+'_' 。说得够详细了吧?明白没?
再问: 如果我的table为10*10,有十个text,10个radio,怎样做?
再答: 我的天!动点脑子嘛,哥子。 每行有10个TD,那么每行里的TD从第一个起,分别命名为 id=“_10_1” 到 id="_10_10" ,相当于 "_10_"为行公共前缀,后面加上顺序作为每个TD的id。如果你的一行只有一个radio,但要取得这十个TD的文本,那就要用循环了,而不是一句document.getElementById('要赋值的文本框的id').value=document.getElementById(this.id+'_').innerHTML。 onclick="javascript:getText(this.id);" function getText(id){ var str=""; var i=0; for(i=1;i