Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我们能进入radiobuttonList.Items.Count in.aspx页面吗_Javascript_Asp.net - Fatal编程技术网

Javascript 我们能进入radiobuttonList.Items.Count in.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

我们可以从.aspx页面获取radiobuttonlist项目总数吗。我必须在ClientClick单击按钮时调用javascript函数,并且我想循环查看radiobuttonlist项的总数。那么有谁能告诉我,我们可以从.aspx页面获取它吗。因为在我的场景中,我不能使用代码隐藏

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 它对Mozila和IE都有效


非常感谢所有试图提供帮助的人。

我刚刚创建了一个由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 它对Mozila和IE都有效

非常感谢所有试图提供帮助的人。