js中switch case循环实例代码_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; }

时间: 2024-10-31 02:01:32

js中switch case循环实例代码_javascript技巧的相关文章

js中switch case循环实例代码

 这篇文章主要介绍了js中switch case循环实例代码,有需要的朋友可以参考一下 代码如下: switch (objNameType) {   case 'PD':   valueUD = obj.id;   id = objName;   var loadVUD = UserData.load(exam, id);   if (loadVUD == null || loadVUD == undefined || loadVUD == '') {   var tmpTGId = obj.i

js实现String.Fomat的实例代码_javascript技巧

引言 拼接字符串用习惯了C#的String.Format.今天看别人的代码在js中也封装了一个js的String.Format,用来拼接字符串和DOM. js实现和调用String.Format String.Format = function (str) { for (var i = 1; i < arguments.length; i++) { var parent = "\\{" + (i - 1) + "\\}"; var reg = new RegE

js给table赋值的实例代码_javascript技巧

要求:用js实现给一个table赋值如上:(定义X=70 [HTML] <table class="table table-bordered"> <thead> <tr> <th colspan="5" class="active">经济条件较好地区学费表</th> </tr> <tr> <th></th> <th>4-8人班&

用js实现简单算法的实例代码_javascript技巧

一.冒泡排序 var arr1=[3,9,2,7,0,8,4]; for(var i=0;i<arr1.length;i++){ for(var j=i+1;j<arr1.length;j++){ var temp=0; if(arr1[i]>arr1[j]){ temp=arr1[i]; arr1[i]=arr1[j]; arr1[j]=temp; } } } alert(arr1); 二.快速排序 var a=[3,5,0,9,2,7,5]; function quickSort(a

原生JS实现的放大镜效果实例代码_javascript技巧

这是我用原生js写的放大镜效果,与各种各样的框架技术相比,我喜欢使用原生的js,在这里,想和大家一起谈谈原生和框架技术的理解与个人喜好. <!DOCTYPE HTML> <html> <head> <title>js放大镜效果</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <style

js enter键激发事件实例代码_javascript技巧

如下所示: document.onkeydown = function (e) { if (!e) e = window.event; if ((e.keyCode || e.which) == 13) { $("#btnSubmit").click(); } } 以上这篇js enter键激发事件实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角

JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)_javascript技巧

Base64是一种基于64个可打印字符来表示二进制数据的表示方法.由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符.三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示.它可用来作为电子邮件的传输编码.在Base64中的可打印字符包括字母A-Z.a-z.数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中而不同(本类库里面用的是`+`,`/`这两个字符).一些如uuencode的其他编码方法,和之后binhex的版本使用不同的6

js中this的用法实例分析_javascript技巧

本文实例分析了js中this的用法.分享给大家供大家参考.具体分析如下: 实例1:第一种调用this的方法--以函数形式调用.它代表全局对象window 复制代码 代码如下: <script type="text/javascript"> function t(){  alert(this);//这里this表示window对象. } t(); </script> 实例2:第二种调用this的方法--以对象属性的形式调用.它代表该对象.实例中onclick为p元

JS中prototype的用法实例分析_javascript技巧

本文实例讲述了JS中prototype的用法.分享给大家供大家参考.具体分析如下: JS中的phototype是JS中比较难理解的一个部分   本文基于下面几个知识点:  1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展.我们称B的原型为A.  2 javascript的方法可以分为三类: a 类方法 b 对象方法 c 原型方法 例子如下: function People(name)