/* 检查用户输入的查询内容 */ /* 函数名:SplitString 参数: stringToSplit separator 返回值:分离结果字符串 说明:分离字符串 修改日期:99.11.26 */ function SplitString ( stringToSplit, separator ) { var resultString = ""; var arrayOfStrings = stringToSplit.split ( separator ); for ( var i=0; i < arrayOfStrings.length; i++ ) { resultString += arrayOfStrings[i]; } return ( resultString ); } /* 函数名:checkForm 参数: form 表单 返回值:true 查询内容合法,调用查询模板 flase 查询内容错误,重新输入 说明:根据以下条件检查用户输入的查询内容是否合法 判断条件:1 业务性质产品名称不能为NULL,至少输入1字符 2 单位名称不能为NULL,至少输入2个字符 3 禁止结果集大的输入,包括"北京、北京市、公司" 修改日期:99.11.24 */ function CheckForm ( form ) { // 分类产品输入和单位输入不能为空 if ( form.CategoryProduct.value == "" && form.Company.value == "" ) { alert ( "请输入查询内容!" ); form.CategoryProduct.focus (); return ( false ); } // 不能同时输入分类产品名称和单位名称 if ( form.CategoryProduct.value != "" && form.Company.value != "" ) { alert ( "请选择分类产品名称和单位名称其中一项进行查询!" ); form.CategoryProduct.focus (); return ( false ); } // 从分类产品名称中分离空格 form.CategoryProduct.value = SplitString ( form.CategoryProduct.value, " " ); form.CategoryProduct.value = SplitString ( form.CategoryProduct.value, "%" ); form.CategoryProduct.value = SplitString ( form.CategoryProduct.value, "[" ); form.CategoryProduct.value = SplitString ( form.CategoryProduct.value, "_" ); // form.CategoryProduct.value = SplitString ( form.CategoryProduct.value, "*" ); form.CategoryProduct.value = form.CategoryProduct.value.toUpperCase(); // 分类产品名称输入大于两个字母 if ( ( form.CategoryProduct.value.length < 1 ) && ( form.Company.value.length == "" ) ) { alert ( "分类产品名称查询,请至少输入两个字!" ); form.CategoryProduct.focus (); return ( false ); } // 从单位名称中分离空格 form.Company.value = SplitString ( form.Company.value, " " ); form.Company.value = SplitString ( form.Company.value, "%" ); form.Company.value = SplitString ( form.Company.value, "[" ); form.Company.value = SplitString ( form.Company.value, "_" ); // form.Company.value = SplitString ( form.Company.value, "*" ); var upperText=form.Company.value; form.Company.value = upperText.toUpperCase(); // 单位名于两个字母 if ( ( form.CategoryProduct.value.length == "" ) && ( form.Company.value.length < 2 ) ) { alert ( "单位名称查询,请至少输入两个字!" ); form.Company.focus (); return ( false ); } // 屏蔽结果集可能很大的查询操作 if ( ( form.Company.value == "北京" ) || ( form.Company.value == "北京市" ) || ( form.Company.value == "公司" ) ) { alert ( "请输入更有效的查询内容!" ); form.Company.focus (); return ( false ); } // 用户输入合法 return ( true ); }