Javascript IE 11和chrome不识别复选框类型
我们有一个cold fusion应用程序,它使用下面的java脚本检查页面上的必填项,但由于IE11和chrome上的某些原因,无法识别这些类型。因此,我们添加了一个默认类型,它现在可以识别这些类型,但仍然不能识别复选框。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
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”