我在datalist的editTemplate中放了一个文本框,现在想在javascript中获取文本框中的值,可是用document.getElementById 方法不行,因为参数是textbox的ID,可是在HTML中textbox的ID会不停的变化,datalist中的每一条数据中的TEXTBOX的ID都不一样,所以无法调用,希望高人指点一下,该怎么解决
解决方案 »
- 这个JS加密有人帮忙解密一下吗??谢谢,
- jquery unload 事件怎么触发
- XMLHttpRequest.....调用文本问题
- firefox下用vml画扇形统计图的问题,高手请进啊!
- 邀请Web程序员加入新创立的美国公司idapted(期权+丰厚待遇)
- javascript 有没有办法通过时区ID获取标准时间的时间量,在线等。
- 请问作用域和 上下文之间是什么关系
- 用Javascript的内置函数把以逗号分开的字符串转化成一个数组。然后输出数组。
- 怎么在javascript中判断本页的复选框是否选中?(wang0821提问)
- JavaScript的try..catch在手机浏览器中出错?
- Object 默认传引用,要如何传值?
- jquery 选择器
那他们变化总有个规律吧
<input type="text" onchange="get(this.value)"/>把值传过去
datalist中有很多条数据,每一条数据的编辑模板中的TEXTBOX的ID都不一样,比如第一条数据中的TEXTBOX的ID变成了DataList1_ctl00_txtAdminReply,第二条数据中的TEXTBOX的ID却变成了DataList1_ctl02_txtAdminReply,我在DATALIST中为TEXTBOX设置的ID是txtAdminReply,不知道该咋办
id是动的。可以根据name或自定义的属性来获取
<textarea name="DataList1$ctl02$txtAdminReply" rows="2" cols="20" id="DataList1_ctl02_txtAdminReply" style="height:127px;width:288px;"></textarea>
name也是动的,请问能用什么属性呢
function getAll() {
var o = document.getElementById("datalist的ID");
var t="";
for (var i = 0; i < o.length; i++) {
if (f.elements[i].value != "") t+=f.elements[i].value;
}
alert(t);
}
//或者:
function getAll() {
var o = var ss = document.getElementById("datalist的ID").childNodes;
var t="";
for (var i = 0; i < o.length; i++) {
if (o[i].value != "") t+=o[i].value;
}
alert(t);
}
</Script>