Javascript 我们能进入radiobuttonList.Items.Count in.aspx页面吗
我们可以从.aspx页面获取radiobuttonlist项目总数吗。我必须在ClientClick单击按钮时调用javascript函数,并且我想循环查看radiobuttonlist项的总数。那么有谁能告诉我,我们可以从.aspx页面获取它吗。因为在我的场景中,我不能使用代码隐藏Javascript 我们能进入radiobuttonList.Items.Count in.aspx页面吗,javascript,asp.net,Javascript,Asp.net,我们可以从.aspx页面获取radiobuttonlist项目总数吗。我必须在ClientClick单击按钮时调用javascript函数,并且我想循环查看radiobuttonlist项的总数。那么有谁能告诉我,我们可以从.aspx页面获取它吗。因为在我的场景中,我不能使用代码隐藏 function ClearRBL() { for (i = 0; i < RBLCOUNT; i++) { document.getElementById('rblWorkerL
function ClearRBL() {
for (i = 0; i < RBLCOUNT; i++) {
document.getElementById('rblWorkerList_' + [i]).checked = false;
}
}
函数ClearRBL(){
对于(i=0;i如何仅从.aspx页面获取RBLCOUNT?如果不可能,请使用Javascript。试试这个:-这不是你想要的,但希望它能帮助你
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;
函数GetRBLSelectionID(RadioButtonListID){
var RB1=document.getElementById(RadioButtonListID);
var radio=RB1.getElementsByTagName(“输入”);
var isChecked=false;
var retVal=“”;
对于(var i=0;i}试试这个:-这不是你想要的,但希望它能帮助你
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;
函数GetRBLSelectionID(RadioButtonListID){
var RB1=document.getElementById(RadioButtonListID);
var radio=RB1.getElementsByTagName(“输入”);
var isChecked=false;
var retVal=“”;
对于(var i=0;i}我不知道aspx端将如何工作,但如果您只想在JavaScript中执行,您可以执行以下操作,而无需事先知道元素总数:
function ClearRBL() {
var i = 0,
rbl;
while (null != (rbl = document.getElementById('rblWorkerList_' + i++)))
rbl.checked = false;
}
以上假设元素ID以数字结尾,以0开始,以1s递增;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);
}
}
另外,当while循环结束时,
i
将等于单选按钮的数量,如果您想在之后使用该数量做一些事情,这可能会很有用。我不知道aspx端将如何工作,但是,如果您只想在JavaScript中执行此操作,您可以执行以下操作,而无需事先知道元素总数:
function ClearRBL() {
var i = 0,
rbl;
while (null != (rbl = document.getElementById('rblWorkerList_' + i++)))
rbl.checked = false;
}
以上假设元素ID以数字结尾,以0开始,以1s递增;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);
}
}
另外,当while循环结束时,
i
将等于单选按钮的数量,如果您想在之后使用该数量进行操作,这可能会很有用。您可以为所有单选按钮指定一个名称,然后像这样获取它们
var RBLCOUNT= document[groupName].length;
或
var RBLCOUNT=0;
var inputs=document.getElementsByTagName('input');
对于(变量i=0;i
您可以在所有单选按钮上指定一个名称,然后像这样获取它们
var RBLCOUNT= document[groupName].length;
或
var RBLCOUNT=0;
var inputs=document.getElementsByTagName('input');
对于(变量i=0;i
我刚刚创建了Karthik Harve提到的javascript函数,并发现动态生成的行总数如下:-
function ClearRBL() {
var rblLen = document.getElementById('rblWorkerList');
for (i = 0; i < rblLen.rows.length; i++) {
document.getElementById('rblWorkerList_' + [i]).checked = false;
}
}
函数ClearRBL(){
var rblLen=document.getElementById('rblWorkerList');
对于(i=0;i非常感谢所有试图提供帮助的人。我刚刚创建了一个由Karthik Harve提到的javascript函数,并发现动态生成的行总数如下:-
function ClearRBL() {
var rblLen = document.getElementById('rblWorkerList');
for (i = 0; i < rblLen.rows.length; i++) {
document.getElementById('rblWorkerList_' + [i]).checked = false;
}
}
函数ClearRBL(){
var rblLen=document.getElementById('rblWorkerList');
对于(i=0;i