diff --git a/public/react/src/modules/courses/coursesPublic/ModulationModal_exercise.js b/public/react/src/modules/courses/coursesPublic/ModulationModal_exercise.js index 41b985003..e87ad104b 100644 --- a/public/react/src/modules/courses/coursesPublic/ModulationModal_exercise.js +++ b/public/react/src/modules/courses/coursesPublic/ModulationModal_exercise.js @@ -58,81 +58,94 @@ class ModulationModal_exercise extends Component { Inputsvals } = this.state; let re = /^[0-9]+.?[0-9]*$/;//判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/ - + let res= /^\-[1-9][0-9]*$/; //判断字符串是负整数 if (subool === false) { + let subools=false; + let suboolss=false; //不是总分模式 if (Inputsval === undefined || Inputsval === null || Inputsval === "") { this.setState({ Inputsval: "", Inputsvaltype: true, - Inputsvaltest: "请填写分数", + Inputsvaltest: "主观题成绩不能为空", }) - return + subools=true; } //判断主观题 + if(subools===false){ + var nubmer = Inputsval; + if (!re.test(nubmer)&&!res.test(nubmer)) { + this.setState({ + Inputsval: Inputsval, + Inputsvaltype: true, + Inputsvaltest: "请输入0-100的分数", + }) + subools=true; + } - var nubmer = Inputsval; - if (!re.test(nubmer)) { - this.setState({ - Inputsval: Inputsval, - Inputsvaltype: true, - Inputsvaltest: "请输入0-100的分数", - }) - return; } - + if(subools===false){ if (0 > parseFloat(Inputsval)) { this.setState({ Inputsval: Inputsval, Inputsvaltype: true, - Inputsvaltest: "成绩不能小于零", + Inputsvaltest: "主观题成绩不能小于零", }) - return; + subools=true; } else if (parseFloat(Inputsval) > this.props.subjective_score) { this.setState({ Inputsval: Inputsval, Inputsvaltype: true, - Inputsvaltest: `成绩不能大于${this.props.subjective_score}`, + Inputsvaltest: `主观题成绩不能大于主观题总分值${this.props.subjective_score}`, }) - return; + subools=true; + } } //判断客观题 + if (Inputsvals === undefined || Inputsvals === null || Inputsvals === "") { this.setState({ Inputsvals: "", Inputsvaltypes: true, - Inputsvaltests: "请填写分数", + Inputsvaltests: "客观题成绩不能为空", }) - return + suboolss=true; } - var nubmers = Inputsvals; - if (!re.test(nubmers)) { - this.setState({ - Inputsvals: "", - Inputsvaltypes: true, - Inputsvaltests: "请输入0-100的分数", - }) - return; + + if(suboolss===false){ + var nubmers = Inputsvals; + if (!re.test(nubmers)&&!res.test(nubmers)) { + this.setState({ + Inputsvals: "", + Inputsvaltypes: true, + Inputsvaltests: "请输入0-100的分数", + }) + suboolss=true; + } } + if(suboolss===false){ if (0 > parseFloat(Inputsvals)) { this.setState({ Inputsvals: Inputsvals, Inputsvaltypes: true, - Inputsvaltests: "请输入0-100的分数", + Inputsvaltests: "客观题成绩不能小于零", }) - return; + suboolss=true; } else if (parseFloat(Inputsvals) > this.props.objective_score) { this.setState({ Inputsvals: Inputsvals, Inputsvaltypes: true, - Inputsvaltests: `成绩不能大于${this.props.objective_score}`, + Inputsvaltests: `客观题成绩不能大于客观题总分值${this.props.objective_score}`, }) - return; + suboolss=true; + } + } + if(subools===true ||suboolss===true){ + return; } - } else { debugger @@ -143,14 +156,14 @@ class ModulationModal_exercise extends Component { this.setState({ Inputsval: "", Inputsvaltype: true, - Inputsvaltest: "请填写分数", + Inputsvaltest: "总成绩不能为空", }) return } //判断主观题 var nubmer = Inputsval; - if (!re.test(nubmer)) { + if (!re.test(nubmer)&&!res.test(nubmer)) { this.setState({ Inputsval: Inputsval, Inputsvaltype: true, @@ -164,14 +177,14 @@ class ModulationModal_exercise extends Component { this.setState({ Inputsval: Inputsval, Inputsvaltype: true, - Inputsvaltest: "成绩不能小于零", + Inputsvaltest: "总成绩不能小于零", }) return; } else if (parseFloat(Inputsval) > this.props.subjective_score) { this.setState({ Inputsval: Inputsval, Inputsvaltype: true, - Inputsvaltest: `成绩不能大于${this.props.subjective_score}`, + Inputsvaltest: `总成绩不能大于总分值${this.props.subjective_score}`, }) return; } @@ -181,12 +194,12 @@ class ModulationModal_exercise extends Component { this.setState({ Inputsvals: "", Inputsvaltypes: true, - Inputsvaltests: "请填写分数", + Inputsvaltests: "总成绩不能为空", }) return } var nubmers = Inputsvals; - if (!re.test(nubmers)) { + if (!re.test(nubmers)&&!res.test(nubmers)) { this.setState({ Inputsvals: "", Inputsvaltypes: true, @@ -199,14 +212,14 @@ class ModulationModal_exercise extends Component { this.setState({ Inputsvals: Inputsvals, Inputsvaltypes: true, - Inputsvaltests: "请输入0-100的分数", + Inputsvaltests: "总成绩不能小于零", }) return; } else if (parseFloat(Inputsvals) > this.props.objective_score) { this.setState({ Inputsvals: Inputsvals, Inputsvaltypes: true, - Inputsvaltests: `成绩不能大于${this.props.objective_score}`, + Inputsvaltests: `总成绩不能大于总分值${this.props.objective_score}`, }) return; } @@ -316,7 +329,7 @@ class ModulationModal_exercise extends Component {
主观题成绩:
+主观题成绩:
{Inputsvaltest} : "" @@ -362,7 +375,7 @@ class ModulationModal_exercise extends Component { marginTop: "20px", }}> -客观题成绩:
+客观题成绩:
{Inputsvaltests} : ""