checkRoute.js
上传用户:guhaomin
上传日期:2007-06-10
资源大小:23203k
文件大小:4k
源码类别:

电子政务应用

开发平台:

Java

  1. function checkRoute( textValue , name )
  2. {
  3.     var theObject = "document.forms[0]."+name;
  4.     if  (  ( !stripWhitespace( textValue ) || isEmpty( textValue ) )  &&  ( name == 'routeName')  )  
  5.     {    
  6.         alert('请输入工作流模板的标题,不能为空!');
  7.         
  8.         document.forms[0].routeName.focus();
  9.         return false;
  10.     }
  11.     if (  textValue.length > 30 &&  ( name == 'routeName') )
  12.     {
  13.      alert('工作流模板的标题必须小于30个字符!');
  14.       document.forms[0].routeName.focus();
  15.         return false;
  16.     }
  17.     if (  textValue.length > 800 && ( name =='description' ) )
  18.     {
  19.      alert('工作流描述必须小于800个字符!');
  20.       document.forms[0].description.focus();
  21.         return false;
  22.     }
  23.     return true;
  24. }
  25. function checkDescription( textValue )
  26.     if (  textValue.length > 800 )
  27.     {
  28.      alert(' 工作流描述必须小于800个字符!');
  29.      document.forms[0].description.focus();
  30.         return false;
  31.     }
  32.     return true;
  33. }
  34. function checkSelected()
  35. {
  36.     if ( document.forms[0].subtaskList.value == '' )
  37.     {
  38.         alert('请选择子任务!');
  39.         document.forms[0].subtaskList.focus();
  40.         return false;
  41.     }
  42.     else 
  43.        return true;
  44. }
  45. function noMultiSelect()
  46. {
  47.     var number = 0;
  48.     for( var i =0 ; i < document.forms[0].subtaskList.length ; i++)
  49.     {
  50.         if ( document.forms[0].subtaskList.options[i].selected == true )
  51.                number ++; 
  52.     }
  53.     if ( number > 1 )
  54.     {
  55.         alert("只能选择一个!");
  56.         document.forms[0].subtaskList.focus();
  57.         return false;
  58.     }
  59.     else
  60.         return true;       
  61. }
  62. function onlyOne()
  63. {
  64.     if ( document.forms[0].subtaskList.length == 1 )
  65.     {
  66.         alert("只有一个子任务存在,不能删除或排序!");
  67.         document.forms[0].subtaskList.focus();
  68.         return false;
  69.     }
  70.     else
  71.         return true;  
  72. }
  73. function moveUpDn(direction) 
  74. {
  75.      if ( !checkSelected() )  return false;
  76.     if (  ! noMultiSelect() ) return false;
  77.     myform = document.forms[0];
  78.     myindex = -1;
  79.     index = myform.subtaskList.options.length;
  80.     count = 0;
  81.     for (i = myform.subtaskList.options.length - 1; i > myindex; i--) 
  82.     {
  83.         if (myform.subtaskList.options(i).selected == true)
  84.         {
  85.          count++;
  86.          index = i;
  87.        }
  88.     }
  89.     if (count == 1) 
  90.     { // Select One only
  91.         if (direction < 0 && index > myindex + 1)
  92.          { // Up
  93.           newOpt = new Option(myform.subtaskList.item(index).text, myform.subtaskList.item(index).value);
  94.           newOpt.selected = true;
  95.             myform.subtaskList.remove(index);
  96.             myform.subtaskList.add(newOpt, index + direction);
  97.         }
  98.         if (direction > 0 && index < myform.subtaskList.options.length - 1) 
  99.         { // Down
  100.          newOpt = new Option(myform.subtaskList.item(index).text, myform.subtaskList.item(index).value);
  101.          newOpt.selected = true;
  102.             myform.subtaskList.remove(index);
  103.             myform.subtaskList.add(newOpt, index + direction);
  104.         }
  105.     }
  106.     submitForm('sort');
  107. }
  108. function checkSequence( subtaskList )
  109. {
  110.     var list = subtaskList;
  111. if ( !subtaskList )
  112. {
  113.     alert("子任务必须不为空!");
  114.     return false;   
  115. }
  116. var k = 0;
  117. if ( !list.type)
  118. {
  119. // check subtask sequence
  120. for( i = 0; i<list.length; i++ )
  121. {
  122. var found = 0;
  123. for(j = 0; j< list.length;j++)
  124. {
  125. if ( i+1 == list[j].value)
  126. {
  127. k++;
  128. found =1;
  129. }
  130. }
  131. if (k == list.length)
  132. {
  133. break;
  134. }
  135. if ( found == 0)
  136. {
  137. alert("子任务顺序必须是从1开始不间断的整数!");
  138. return false;
  139. }
  140. }
  141. }
  142.    return true;
  143. }