我们可以在.aspx页面中获得radiobuttonList.Items.Count页面
问题描述:
我们可以从.aspx页面中获取总的单选项目项目的数量。我必须在一个按钮上点击一个javascript函数,并且我想遍历radiobuttonlist项目的总数。所以任何人都可以告诉我,我们可以从.aspx页面获取它。因为在我的情况下,我无法使用此代码。我们可以在.aspx页面中获得radiobuttonList.Items.Count页面
function ClearRBL() {
for (i = 0; i < RBLCOUNT; i++) {
document.getElementById('rblWorkerList_' + [i]).checked = false;
}
}
如何从.aspx页面获取RBLCOUNT?如果不可能,那么请使用Javascript。
答
我刚刚创建了一个JavaScript函数由KARTHIK Harve提到的发现所产生的总行数如下动态: -
function ClearRBL() {
var rblLen = document.getElementById('rblWorkerList');
for (i = 0; i < rblLen.rows.length; i++) {
document.getElementById('rblWorkerList_' + [i]).checked = false;
}
}
它的工作在两个Mozila和IE。
非常感谢所有试图帮助的人。
答
试试这个: - 这不完全是你想要的,但希望它会帮助你。
function GetRBLSelectionID(RadioButtonListID) {
var RB1 = document.getElementById(RadioButtonListID);
var radio = RB1.getElementsByTagName("input");
var isChecked = false;
var retVal = "";
for (var i = 0; i < radio.length; i++) {
if (radio[i].checked) {
retVal = radio[i].id;
break;
}
}
return retVal;
}
答
我不知道ASPX方将如何工作,但如果你想要做的只是在JavaScript中,你可以做类似下面这并不需要知道总预先提供的元素数量:
function ClearRBL() {
var i = 0,
rbl;
while (null != (rbl = document.getElementById('rblWorkerList_' + i++)))
rbl.checked = false;
}
上面假定元素ID以0开头,从0开始向上计数1; while循环将继续前进,直到document.getElementById()没有找到匹配的元素(在这种情况下它将返回null)。一种不太神秘的书写方式如下:
function ClearRBL() {
var i = 0,
rbl = document.getElementById('rblWorkerList_' + i);
while (null != rbl) {
rbl.checked = false;
i++;
rbl = document.getElementById('rblWorkerList_' + i);
}
}
P.S.当while循环结束时,i
将等于单选按钮的数量,如果您之后想要使用该数字,可能会很有用。
答
你可以给所有的单选按钮的名称,然后让他们这样。
var RBLCOUNT= document[groupName].length;
或
var RBLCOUNT= 0;
var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; ++i) {
if(inputs[i].type =="radio"){
RBLCOUNT++;
}
}
致谢亲爱的............. –