js中switch case循环实例代码

Javascript教程 2025-08-17

复制代码代码如下:

switch (objNameType) {

 case 'PD':

 valueUD = obj.id;

 id = objName;

 var loadVUD = UserData.load(exam, id);

 if (loadVUD == null || loadVUD == undefined || loadVUD == '') {

 var tmpTGId = obj.id.substr(0, obj.id.indexOf('_'));

 qNoTotalD[qIdNoStr[tmpTGId]]++;

 }

 break;

 case 'DANX':

 valueUD = obj.id;

 var objName = obj.name;

 var objNameTop = objName.substr(0,objName.indexOf('_'));

 id = objName;

 var loadVUD = UserData.load(exam, id);

 if (loadVUD == null || loadVUD == undefined || loadVUD == '') {

 var tmpTGId = obj.id.substr(0, obj.id.indexOf('_'));

 qNoTotalD[qIdNoStr[tmpTGId]]++;

 }

 break;

 case 'PP':

 valueUD = obj.id;

 var objName = obj.name;

 var objNameTop = objName.substr(0,objName.indexOf('_'));

 id = objName;

 var loadVUD = UserData.load(exam, id);

 if (loadVUD == null || loadVUD == undefined || loadVUD == '') {

 var tmpTGId = obj.id.substr(0, obj.id.indexOf('_'));

 qNoTotalD[qIdNoStr[tmpTGId]]++;

 }

 break;

 case 'text':

 valueUD = obj.value;

 id = "text_" + obj.id;

 var loadVUD = UserData.load(exam, id);

 if (loadVUD == null) {

 if (valueUD == null || valueUD == '') {

 return;

 }

 else {

 var tmpTGId = obj.id.substr(0, obj.id.indexOf('_'));

 qNoTotalD[qIdNoStr[tmpTGId]]++;

 }

 }

 else {

 if (valueUD == null || valueUD == '') {

 UserData.remove(exam, id);

 examAnswerKeyStr = removeStrWithcomma(examAnswerKeyStr, id);

 UserData.save(examinfo, "examAnswerKeyStr", examAnswerKeyStr, 1);

 var tmpTGId = obj.id.substr(0, obj.id.indexOf('_'));

 qNoTotalD[qIdNoStr[tmpTGId]]--;

 return;

 }

 }

 break;

 case 'checkbox':

 id = "checkbox_" + obj.id.substr(0, obj.id.lastIndexOf('_'));

 var key = obj.id.substr(0, obj.id.lastIndexOf('_'));

 key = "checkbox_" + key;

 valueUD = UserData.load(exam, key);

 var flag = obj.checked;

 if (valueUD == null) {

 if (flag) {

 id = key;

 valueUD = obj.id;

 var tmpTGId = obj.id.substr(0, obj.id.indexOf('_'));

 qNoTotalD[qIdNoStr[tmpTGId]]++;

 }

 }

 else {

 if (flag) {

 if (valueUD.indexOf(obj.id) == -1) {

 valueUD += "," + obj.id

 }

 }

 else {

 if (valueUD.indexOf(obj.id) != -1) {

 if (valueUD.indexOf(',' + obj.id) != -1) {

 valueUD = valueUD.replace(',' + obj.id, '');

 }

 else

 if (valueUD.indexOf(obj.id + ',') != -1) {

 valueUD = valueUD.replace(obj.id + ',', '');

 }

 else {

 UserData.remove(exam, key);

 examAnswerKeyStr = removeStrWithcomma(examAnswerKeyStr, key);

 UserData.save(examinfo, "examAnswerKeyStr", examAnswerKeyStr, 1);

 var tmpTGId = obj.id.substr(0, obj.id.indexOf('_'));

 qNoTotalD[qIdNoStr[tmpTGId]]--;

 return;

 }

 }

 }

 }

 break;

 case 'textarea':

 valueUD = obj.value;

 id = "textarea_" + obj.id;

 var loadVUD = UserData.load(exam, id);

 if (loadVUD == null) {

 if (valueUD == null || valueUD == '') {

 return;

 }

 else {

 var tmpTGId = obj.id.substr(0, obj.id.indexOf('_'));

 qNoTotalD[qIdNoStr[tmpTGId]]++;

 }

 }

 else {

 if (valueUD == null || valueUD == '') {

 UserData.remove(exam, id);

 examAnswerKeyStr = removeStrWithcomma(examAnswerKeyStr, id);

 UserData.save(examinfo, "examAnswerKeyStr", examAnswerKeyStr, 1);

 var tmpTGId = obj.id.substr(0, obj.id.indexOf('_'));

 qNoTotalD[qIdNoStr[tmpTGId]]--;

 return;

 }

 }

 break;

 default:

 return; }