/* document by Tony 2004-10-27 功能:根据页面输入框的检测函数进行页面输入检测,新增页面和修改页面自动调用 */ function formVerify(theForm){ var i,j,k; var elem; var validator; var theValue; var chkResult; var elArr = theForm.elements; // 将表单中的所有元素放入数组 for(i = 0; i < elArr.length; i++) { // 对于表单中的每一个元素... //取validator属性值 elem = elArr[i]; validator = elem.validator; // 获取其validator属性 if(validator==null){ continue; // 无检测标签,跳过 } if(elem.disabled==true) continue; //不可用的控件不校验 //取值 if(elem.tagName=="INPUT" && (elem.type=="text" || elem.type=="password")){ //theValue=elem.value; theValue = changeStr(elem.value); //对自定义下拉列表做特殊处理 var tmpName = elem.name; if (tmpName.substring(tmpName.length-4, tmpName.length) == 'Disp'){ tmpName = tmpName.substring(0, tmpName.length-4); theValue = theForm.elements[tmpName].value; } } if(elem.tagName=="TEXTAREA"){ theValue=changeStr(elem.value); } if(elem.tagName=="SELECT"){ theValue=elem.options[elem.selectedIndex].value; } // 调用函数校验 j = validator.indexOf("("); k = validator.indexOf(")"); validator = validator.substring(0,j+1) + "'" + theValue + "'," + validator.substring(j+1, validator.length); chkResult = eval(validator); if(chkResult == false){ elem.focus(); break; } } if(i==elArr.length){ return true; }else{ return false; } } //格式化字符窜 function formatstr(str) { for (var i=0;i<=str.length-1;i++) { if ((str.charCodeAt(i))<20) { str=str.substring(0,i)+" "+str.substring(i+1,str.length); } } return str; } //变更字符串 function changeStr(str){ var arr1 = str.split("'"); var s1 = ""; for(var i=0;i