<SCRIPT language=javascript><!-- /* 用途:检查输入字符串是否只由汉字、字母、数字组成 输入: value:字符串 返回: 如果通过验证返回true,否则返回false */ function f_check_ZhOrNumOrLett(obj){ var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$"; var re = new RegExp(regu); if (re.test( obj.value)) { return true; }else{ return false; } } /* * 判断是否为数字,是则返回true,否则返回false */ function f_check_number(obj) { if (/^\d+$/.test(obj.value)) { return true; } else { return false; } } //防止非法SQL注入 function isWords(obj) { //try{ //防止非法SQL注入 var objRe = new RegExp(".*;*(use|exec|insert|select|delete|update|master|declare).*","i"); if (objRe.test(obj.value)) { obj.value=""; alert("有非法标识请重新输入!"); } //判断并避免单引号 if (obj.value.indexOf("'")>-1) { objRe = /'/g; alert("有非法标识请重新输入!"); obj.value = obj.value.replace(objRe,"") } //判断并避免单> if (obj.value.indexOf(">")>-1) { objRe = />/g; alert("有非法标识请重新输入!"); obj.value = obj.value.replace(objRe,"") } //判断并避免单< if (obj.value.indexOf("<")>-1) { objRe = /</g; alert("有非法标识请重新输入!"); obj.value = obj.value.replace(objRe,"") } // }catch(e) { alert(e.description); } } /* 用途:将选中项赋值给另外一个变量,适合radio 输入: value:obj第一个变量,obj1 被赋值变量 返回: 如果通过验证返回true,否则返回false */ function getCheckValue(obj,obj1){ for(var i=0;i<obj.length;i++){ if(obj[i].checked){ obj1.value=obj[i].value ; return true; } } return false ; } /* 用途:当用户选择其他时添加其他内容 输入: value:obj 被赋值变量,obj1 添加内容 ,checknum 选择的值 */ function addCheckedValue(obj,obj1,checknum){ if(obj.value == checknum){ obj.value = obj.value+":"+obj1.value ; } } /* 用途:将选中项赋值给另外一个变量,适合radio 输入: value:obj第一个变量,obj1 被赋值变量 返回: 如果通过验证返回true,否则返回false */ function addradioValue(obj,obj1,checknum){ for(var i=0;i<obj.length;i++){ if(obj[i].checked){ obj1.value=obj[i].value+":"+obj1.value ; } } } /* 用途:当用户选择有子答案的问题时添加用户选择的子答案。 输入: value:obj 被赋值变量,obj1 添加内容 ,checknum 选择的值 */ function addCheckedContent(obj,obj1,checknum,contentflag){ var size = obj1.length; var checked = false; var content = "" ; for(var i=0;i<size;i++){ if(obj1[i].checked == true){ //判断是否为第一个被选中项 if(content==''){ content = obj1[i].value; }else{ content = content+","+ obj1[i].value ; } } } //添加选中项。 if(obj.value == checknum){ obj.value = obj.value+":"+content ; } } /* 用途:添加多选选项的答案 输入: value:obj 被赋值变量,obj1 添加内容 ,checknum 有文本框的答案选项。 */ function addCheckBoxValue(obj,obj1,contentflag,contentflagobj){ var size = obj1.length; var content=""; for(var i=0;i<size;i++){ if(obj1[i].checked == true){ //判断是否为第一个被选中项 if(content==''){ content = obj1[i].value; }else{ content = content+"#"+ obj1[i].value ; } //判断是否有可填写的文本框。 if(obj1[i].value == contentflag){ content = content+"&"+contentflagobj.value; } }else{ //判断是否为第一个被选中项 if(content==''){ content = ' ' ; }else{ content = content+"#"+ ' ' ; } } } obj.value = content; } function trim(obj) { var objStr = obj.toString(); var len = objStr.length; var i = 0; while(i < len && objStr.charCodeAt(i) <= 32){ i++; } objStr = objStr.substr(i, len); len = objStr.length; i = len - 1; while(i >= 0 && objStr.charCodeAt(i) <= 32){ i--; } objStr = objStr.substr(0, i + 1); return objStr; } //添加第7个问题。 function addbyProblem7(){ var checkednum = work_form.problem7.value; var content=""; if(checkednum == 'D'){ var obj1 = form1.problem7_d; var size = obj1.length; for(var i=0;i<size;i++){ if(obj1[i].checked == true){ //判断是否为第一个被选中项 if(content==''){ content = obj1[i].value; }else{ content = content+","+ obj1[i].value ; } if(obj1[i].value == '3'){ content = content + '&' + form1.problem7_text_d1.value; } if(obj1[i].value == '5'){ content = content + '&' + form1.problem7_text_d2.value; } } } }else if(checkednum == 'E'){ var obj1 = form1.problem7_e; var size = obj1.length; for(var i=0;i<size;i++){ if(obj1[i].checked == true){ //判断是否为第一个被选中项 if(content==''){ content = obj1[i].value; }else{ content = content+","+ obj1[i].value ; } if(obj1[i].value == '4'){ content = content + '&' + form1.problem7_text_e1.value; } if(obj1[i].value == '6'){ content = content + '&' + form1.problem7_text_e2.value; } } } } if(content != ''){ work_form.problem7.value = checkednum +":"+content; } } function checkForm() { //传递问题答案。 //添加第一个问题。 var problem1=getCheckValue(form1.problem1,work_form.problem1); var problem2=getCheckValue(form1.problem2,work_form.problem2); var problem3=getCheckValue(form1.problem3,work_form.problem3); var problem4=getCheckValue(form1.problem4,work_form.problem4); var problem5=getCheckValue(form1.problem5,work_form.problem5); if(problem1== false){ alert('请将第一部分第1题回答完整,谢谢合作!') ; return ; } document.getElementById("form1").submit(); } </SCRIPT>