js中switch case循环实例代码

前端技术 2023/09/05 JavaScript

复制代码 代码如下:

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; }

本文地址:https://www.stayed.cn/item/13106

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。