js全部显示DataList中的数据: function test() { var dl = document.getElementById("DataList1").children[0]; var n1 = dl.rows.length; //行数即记录数 var n2 = dl.rows[0].getElementsByTagName("SPAN").length;//一行中的字段数 for (var i = 0; i < n1; i++) { var s = ""; for (var j = 0; j < n2; j++) { s += dl.rows[i].getElementsByTagName("SPAN").item(j).innerHTML + ","; } alert(s); } }
19楼的代码,如果兼容性好一点,可以将rows改成children,如: function test() { var dl = document.getElementById("DataList1").children[0]; var n1 = dl.children.length; //行数即记录数 var n2 = dl.children[0].getElementsByTagName("SPAN").length; //一行中的字段数 for (var i = 0; i < n1; i++) { var s = ""; for (var j = 0; j < n2; j++) { s += dl.children[i].getElementsByTagName("SPAN").item(j).innerHTML + ","; } alert(s); } }
全部都取到了,一行还不行吗? 调用该函数,给个行数!如: function test(行数) { ..................... for (var j = 0; j < n2; j++) { s += dl.children[行数].getElementsByTagName("SPAN").item(j).innerHTML + ","; } ....................
var txt= gv.getElementsByTagName("input");
for(var i=0;i<txt.length;i++)
{
}
<tr>
<td>
<div class="bbs_xiangxi1_two">
<div class="bbs_xiangxi1_left"> <div class="bbs_xiangxi1_left1">
<a title='gaoxing'>
<span id="DataList3_ctl00_lblName">gaoxing</span>
我要取的就是span下的:
"DataList3_ctl00_lblName"这个。我用的是:gv.getElementsByTagName("span");
你可以定义一个变量
var str=document.getElementById("控件id");
alert(str);然后看看你的document.getElementById取得的是什么值
引用 11 楼 no1bigtooth 的回复:
楼主
你可以定义一个变量
var str=document.getElementById("控件id");
alert(str);然后看看你的document.getElementById取得的是什么值这个sdadsadasdasd
function test() {
var dl = document.getElementById("DataList1").children[0];
var n1 = dl.rows.length; //行数即记录数
var n2 = dl.rows[0].getElementsByTagName("SPAN").length;//一行中的字段数
for (var i = 0; i < n1; i++) {
var s = "";
for (var j = 0; j < n2; j++) {
s += dl.rows[i].getElementsByTagName("SPAN").item(j).innerHTML + ",";
}
alert(s);
}
}
先为DataList定义一个ID和为label定义一个ID
因为DataList生成的每一行的对应的label 的ID会变为(DataList3的ID)+_ctl00_+(label的ID)
只要想办法可以把“_ctl00_”取出来,就可以用document.getElementById()取出值了。刚刚学JS。请高手继续!!!
function test() {
var dl = document.getElementById("DataList1").children[0];
var n1 = dl.children.length; //行数即记录数
var n2 = dl.children[0].getElementsByTagName("SPAN").length; //一行中的字段数
for (var i = 0; i < n1; i++) {
var s = "";
for (var j = 0; j < n2; j++) {
s += dl.children[i].getElementsByTagName("SPAN").item(j).innerHTML + ",";
}
alert(s);
}
}
调用该函数,给个行数!如:
function test(行数) {
.....................
for (var j = 0; j < n2; j++) {
s += dl.children[行数].getElementsByTagName("SPAN").item(j).innerHTML + ",";
}
....................