js里怎么取到DataList中控件的值。

femg93 2010-12-23 01:30:43
js里怎么取到DataList中控件的值,如DataList中有一个Label1,要取Label1的值。怎么做好些?
...全文
695 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang864941980 2012-11-07
  • 打赏
  • 举报
回复
能给一下取值的全部代码吗?我好研究研究。先谢谢了!
yang864941980 2012-11-07
  • 打赏
  • 举报
回复
一路看下来,啥都没看明白。晕了
femg93 2010-12-23
  • 打赏
  • 举报
回复
可以了,谢谢大家,再次感谢("koukoujiayi(口口加一)")!
femg93 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 koukoujiayi 的回复:]
引用 24 楼 shenlinsheng 的回复:
谢谢了,用你的这个方法,全部……

全部都取到了,一行还不行吗?
调用该函数,给个行数!如:
function test(行数) {
.....................
for (var j = 0; j < n2; j++) {
s += dl.children[行数].getElementsByTagName(……
[/Quote]正在调试,再次谢谢
koukoujiayi 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 shenlinsheng 的回复:]
谢谢了,用你的这个方法,全部……
[/Quote]
全部都取到了,一行还不行吗?
调用该函数,给个行数!如:
function test(行数) {
.....................
for (var j = 0; j < n2; j++) {
s += dl.children[行数].getElementsByTagName("SPAN").item(j).innerHTML + ",";
}
....................
femg93 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 koukoujiayi 的回复:]
js全部显示DataList中的数据:

JScript code
function test() {
var dl = document.getElementById("DataList1").children[0];
var n1 = dl.rows.length; //行数即记录数
var n……
[/Quote]谢谢了,用你的这个方法,全部取到了,但我要的是点击当前行的一个。
koukoujiayi 2010-12-23
  • 打赏
  • 举报
回复
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);
}
}
zhang_zhen1234 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 koukoujiayi 的回复:]
js全部显示DataList中的数据:

JScript code
function test() {
var dl = document.getElementById("DataList1").children[0];
var n1 = dl.rows.length; //行数即记录数
var n……
[/Quote] +1
zhang_zhen1234 2010-12-23
  • 打赏
  • 举报
回复
是不是用了模板页?datalist里的控件加ID也没用 因为循环会出来很多这个的ID.你还是取生成的那个table,然后再取里面的值
sunny007sun 2010-12-23
  • 打赏
  • 举报
回复
有一个思路不知道对不对
先为DataList定义一个ID和为label定义一个ID
因为DataList生成的每一行的对应的label 的ID会变为(DataList3的ID)+_ctl00_+(label的ID)
只要想办法可以把“_ctl00_”取出来,就可以用document.getElementById()取出值了。

刚刚学JS。请高手继续!!!
koukoujiayi 2010-12-23
  • 打赏
  • 举报
回复
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);
}
}
femg93 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 shenlinsheng 的回复:]
引用 11 楼 no1bigtooth 的回复:
楼主
你可以定义一个变量
var str=document.getElementById("控件id");
alert(str);然后看看你的document.getElementById取得的是什么值

这个sdadsadasdasd
femg93 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 jauntyhand 的回复:]
先给DataList一个ID。

再用FireBug看看DataList生成的界面Dom元素结构。一般是一个带ID的TABLE。

然后使用Js取通过document.getElementById()得到DataList生成的Table元素。然后,一个个childNode地分析。
[/Quote]谢谢,这个已经可以了,现在,的问题是像CSDN这种“引用”做法,我那里内容多些就不显示了。
jauntyhand 2010-12-23
  • 打赏
  • 举报
回复
先给DataList一个ID。

再用FireBug看看DataList生成的界面Dom元素结构。一般是一个带ID的TABLE。

然后使用Js取通过document.getElementById()得到DataList生成的Table元素。然后,一个个childNode地分析。
femg93 2010-12-23
  • 打赏
  • 举报
回复
这个问题已经解决了,但,我做像CSDN这种“引用”时,内容多些就不显示了。有什么更好的方法吗?
femg93 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 no1bigtooth 的回复:]
楼主
你可以定义一个变量
var str=document.getElementById("控件id");
alert(str);然后看看你的document.getElementById取得的是什么值
[/Quote]这个其他的我都取到了,但就是内容取不到
阿非 2010-12-23
  • 打赏
  • 举报
回复
获取一个Label控件的 Text 值,用循环合适么?
femg93 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 no1bigtooth 的回复:]
楼主
你可以定义一个变量
var str=document.getElementById("控件id");
alert(str);然后看看你的document.getElementById取得的是什么值
[/Quote]
这个我试过了,但好像没取到值
femg93 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sandy945 的回复:]
label 生成的是 span

用 getElementsByTagName("input") 获取 ,能取到就神奇了
[/Quote]
<table id="DataList3" cellspacing="0" border="0" style="width:960px;border-collapse:collapse;">
<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");
No1bigtooth 2010-12-23
  • 打赏
  • 举报
回复
楼主
你可以定义一个变量
var str=document.getElementById("控件id");
alert(str);然后看看你的document.getElementById取得的是什么值
加载更多回复(9)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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