Javascript IE 11和chrome不识别复选框类型

Javascript IE 11和chrome不识别复选框类型,javascript,Javascript,我们有一个cold fusion应用程序,它使用下面的java脚本检查页面上的必填项,但由于IE11和chrome上的某些原因,无法识别这些类型。因此,我们添加了一个默认类型,它现在可以识别这些类型,但仍然不能识别复选框。IE 11和chrome的新类型是什么?这里有什么问题 function setActionChanged(chngName, curRow) { var curObject=''; var origObject=''; var objType=''; var nameArr

我们有一个cold fusion应用程序,它使用下面的java脚本检查页面上的必填项,但由于IE11和chrome上的某些原因,无法识别这些类型。因此,我们添加了一个默认类型,它现在可以识别这些类型,但仍然不能识别复选框。IE 11和chrome的新类型是什么?这里有什么问题

function setActionChanged(chngName, curRow) {

var curObject='';
var origObject='';
var objType='';
var nameArray = new Array(1);
    nameArray[0] = "A";
    nameArray[1] = "D";
    nameArray[2] = "C";
    nameArray[3] = "S";
    nameArray[4] = "D;
    nameArray[5] = "SID";
    nameArray[6] = "TID";
    nameArray[7] = "STID";
    nameArray[8] = "RID";
    nameArray[9] = "Cts";

document.getElementById(chngName).value = false;

for (var i=0; i < nameArray.length; i++) {

    curObject=nameArray[i]+curRow;

    origObject="orig"+nameArray[i]+curRow;
    //Find out what type of object this is -- text, checkbox, etc.
    if (document.getElementById(curObject) == '[object]') {
        objType=document.getElementById(curObject).type;
    } else {

        objType=document.getElementById(curObject); 
    }

    switch(objType) {
        case "textarea":


            if (document.getElementById(curObject).value != document.getElementById(origObject).value) {

                document.getElementById(chngName).value = true;

                document.getElementById('ActionFormChanged').value = true;

                return true
            }
            break;
        case "text":

            if (document.getElementById(curObject).value != document.getElementById(origObject).value) {
                document.getElementById(chngName).value = true;

                document.getElementById('ActionFormChanged').value = true;

                return true;
            }
            break;
        case "input":

            if (document.getElementById(curObject).value != document.getElementById(origObject).value) {
                document.getElementById(chngName).value = true;

                document.getElementById('ActionFormChanged').value = true;

                return true;
            }
            break;
        case "select":


            if (document.getElementById(curObject).value != document.getElementById(origObject).value) {
                document.getElementById(chngName).value = true;

                document.getElementById('ActionFormChanged').value = true;

                return true;
            }
            break;
        case "checkbox":


            if (document.getElementById(curObject).checked.toString() != document.getElementById(origObject).value) {
                document.getElementById(chngName).value = true;

                document.getElementById('ActionFormChanged').value = true;

                return true;
            }
            break;
        default:


            if (document.getElementById(curObject).value != document.getElementById(origObject).value) {

                document.getElementById(chngName).value = true;

                document.getElementById('ActionFormChanged').value = true;

                return true
            }
            break;

    } 
}
return null;
函数setActionChanged(chnname,curRow){
var curObject='';
var origObject='';
var objType='';
var nameArray=新数组(1);
名称数组[0]=“A”;
名称数组[1]=“D”;
名称数组[2]=“C”;
名称数组[3]=“S”;
名称数组[4]=“D;
nameArray[5]=“SID”;
nameArray[6]=“TID”;
名称数组[7]=“STID”;
nameArray[8]=“RID”;
名称数组[9]=“Cts”;
document.getElementById(chnname).value=false;
对于(var i=0;i

}

如果您逐字复制代码,则您的nameArray有问题。此处缺少一个
nameArray[4]=“D;
它应该是nameArray[4]=“D”