Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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 功能没有';不要使用文档_Javascript_Asp Classic - Fatal编程技术网

Javascript 功能没有';不要使用文档

Javascript 功能没有';不要使用文档,javascript,asp-classic,Javascript,Asp Classic,有人能帮我解决这个问题吗 Javascript代码: function CheckAll(pObj) { var mCurrStatus; mCurrStatus = pObj.checked; var mObjList; mObjList = document.all["process"]; for (x = 0; x <= 2; x++) { var Obj; Obj = mObjList

有人能帮我解决这个问题吗

Javascript代码:

function CheckAll(pObj) { 
      var mCurrStatus; 
      mCurrStatus = pObj.checked; 
      var mObjList; mObjList = document.all["process"]; 
      for (x = 0; x <= 2; x++) { 
          var Obj;
          Obj = mObjList[x];
          Obj.checked = mCurrStatus; 
      } 
}
函数CheckAll(pObj){
var-mcurr状态;
mCurrStatus=pObj.checked;
var mObjList;mObjList=document.all[“process”];

对于(x=0;x这是您可以选择并选中所有复选框的方式:

首先找到您的元素(这是vanilla.js):

//将查找包含传递值的名称的所有html元素
var find=函数(名称){
//您可以稍微优化此部分(传递标记名)
var elements=document.getElementsByTagName(“*”);
var结果=[];
对于(var i=0;i
然后,这就是如何使用此“实用程序”功能检查所有:

var checkAll = function() {
    var checkBoxes = find("process");
    for(var i = 0; i < checkBoxes.length; i++) {
        checkBoxes[i].checked = true;
    }
}
var checkAll=function(){
var复选框=查找(“过程”);
对于(变量i=0;i
这是一把小提琴:

作为旁注,这里的这一位不是有效的html(您缺少一些引号):

response.Write“box1”
我相信它应该是:

response.Write "<td nowrap><input type='checkbox' name='process_1' " 
response.Write "/>box1</td>" 
response.Write“box1”

此外,您还可以编辑您的问题……对于Dimitar,我已将这些代码上传到注释字段
文档中。所有
都是非标准的,不推荐使用。请使用
文档.getElementById
文档.getElementsByName
@Luk。您在注释中确实看不到代码。ad 1因为注释不支持缩进和突出显示&ad 2原因注释将被cleaner删除,或者later@Dimitrov我有两个函数引用了你的代码(查找你的元素)&“实用”函数,但我仍然看不到其中一个boxes@Luk你也修复了标记吗?当你说“我的一个盒子”时,是不是意味着它对其余的盒子有效?回答。写“盒子1”
var eles = [];
var len = elems.length;
//var inputs = document.getElementsByTagName("input");
var elems = tab.getElementsByTagName("input");
for (var i = 0; i < len; i++) {
    if (elems[i].name.indexOf('process_') == 0) {
        eles.push(elems[i]);
    }
}

//var elems = tab.getElementsByTagName("input");
for (var x = 0; x < len; x++) {
    if (elems[x].type == "checkbox") {
        elems[x].checked = true;
    }


}
// will find all the html elements that have a name containing the value passed
var find = function(name) {
    // you can optimize this part a bit (pass the tag name)
    var elements = document.getElementsByTagName("*");
    var results = [];
    for(var i = 0; i < elements.length; i++) {
        var elementName = elements[i].name;
        if(elementName !== undefined && elementName.indexOf(name) != -1) {
            results.push(elements[i]);              
        }
    }
    return results;
};
var checkAll = function() {
    var checkBoxes = find("process");
    for(var i = 0; i < checkBoxes.length; i++) {
        checkBoxes[i].checked = true;
    }
}
response.Write "<td nowrap><input type=checkbox name=process_1 " 
response.Write "/>box1</td>" 
response.Write "<td nowrap><input type='checkbox' name='process_1' " 
response.Write "/>box1</td>"