const form_js = document.queryselector('.formjs'); //axios({ // method:"post", // url:"/casccms/subject-history/submitsubjecthistory", // baseurl:"http://182.92.221.224:8080", // data:{ // // }, //}).then(({res}) => { // console.log(res.data); //}); //调数据 var chance_distinguish = 0; request({ url: '/casccms/subject-define/pagesubjectdefinecondition', method: 'post', data: { pagenum: 1, pagesize: 1000, subjectclassification: '', subjecttype: '', subjectvalue: '', updateby: '' } }).then(res => { for (var i = 0; i < res.data.total; i++) { if (res.data.list[i].subjecttype == '1') { if (res.data.list[i].subjectoptionlist.length == 4) { crtsctfour(res.data.list[i]); } else if (res.data.list[i].subjectoptionlist.length == 2) { crtscttwo(res.data.list[i]); } else { crtsctthree(res.data.list[i]); } } if (res.data.list[i].subjecttype == '3') { stancher(res.data.list[i]); } // if(res.data.list[i].subjecttype == '2') { // crtscttwo(res.data.list[i]); // } chance_distinguish++; } }) // 四个选项的单选题 var answer_distinguish = 1 var crtsctfour = data => { var box = document.createelement('div'); box.classlist.add('fourselector'); var title = document.createelement('span'); title.classlist.add('entry_content_title2'); title.innertext = data.subjectno + '. ' + data.subjectvalue; box.appendchild(title) for (var i = 0; i < data.subjectoptionlist.length; i++) { var opt_p = document.createelement('p'); var opt_input = document.createelement('input'); opt_p.classlist.add('entry_content_text'); opt_input.classlist.add('entry_content_radiosize2'); opt_input.type = 'radio'; box.setattribute('id', data.id); opt_input.name = 'q' + answer_distinguish; opt_input.value = data.subjectoptionlist[i].optiondescription; opt_p.appendchild(opt_input); opt_p.innerhtml = opt_p.innerhtml + data.subjectoptionlist[i].optioncode + '. ' + data.subjectoptionlist[i].optiondescription; box.appendchild(opt_p); } answer_distinguish++; form_js.appendchild(box); } // 三个选项的单选题 var crtsctthree = data => { var box = document.createelement('div'); box.classlist.add('fourselector'); var title = document.createelement('span'); title.classlist.add('entry_content_title2'); title.innertext = data.subjectno + '. ' + data.subjectvalue; box.appendchild(title) for (var i = 0; i < data.subjectoptionlist.length; i++) { var opt_p = document.createelement('p'); var opt_input = document.createelement('input'); opt_p.classlist.add('entry_content_text'); opt_input.classlist.add('entry_content_radiosize2'); opt_input.type = 'radio'; box.setattribute('id', data.id); opt_input.name = 'q' + answer_distinguish; opt_input.value = data.subjectoptionlist[i].optiondescription; opt_p.appendchild(opt_input); opt_p.innerhtml = opt_p.innerhtml + data.subjectoptionlist[i].optioncode + '. ' + data.subjectoptionlist[i].optiondescription; box.appendchild(opt_p); } answer_distinguish++; form_js.appendchild(box); } // 判断对错 var crtscttwo = data => { var box = document.createelement('div'); box.classlist.add('fourselector'); var title = document.createelement('span'); title.classlist.add('entry_content_title2'); title.innertext = data.subjectno + '. ' + data.subjectvalue; box.appendchild(title); for (var i = 0; i < 2; i++) { var opt_p = document.createelement('p'); var opt_input = document.createelement('input'); opt_p.classlist.add('entry_content_text'); opt_input.classlist.add('entry_content_radiosize2'); opt_input.type = 'radio'; box.setattribute('id', data.id); opt_input.name = 'q' + answer_distinguish; opt_input.value = data.subjectoptionlist[i].optiondescription; opt_p.appendchild(opt_input); opt_p.innerhtml = opt_p.innerhtml + data.subjectoptionlist[i].optiondescription; box.appendchild(opt_p); } answer_distinguish++; form_js.appendchild(box); } // 简答题 var stancher = data => { var box = document.createelement('div'); var title = document.createelement('span'); title.classlist.add('entry_content_title2'); title.innertext = data.subjectno + '. ' + data.subjectvalue; box.appendchild(title); var answer_p = document.createelement('p'); var answer = document.createelement('textarea'); answer.classlist.add('entry_content_boder2'); answer.setattribute('id', data.id); answer_p.appendchild(answer); box.appendchild(answer); form_js.appendchild(box); } //传数据 //标记变量 var submit_variable = 0; const form_button = document.queryselector('.entry_content_boder3'); //获取必须的数据 const getmustdata = data => { //姓名 电话 邮箱 const npe = document.queryselectorall('.entry_content_boder1'); var name = npe[0].value; //判断姓名是否正确 if (name === '') { alert('姓名没有填写!'); submit_variable++; } else { data.name = name; } var telephone = npe[1].value //判断电话是否正确 alert if (telephone === '') { alert('电话没有填写!'); submit_variable++; } else { if (isnan(telephone) || telephone.length != 11) { alert('不是一个有效的电话!'); submit_variable++; } data.telephone = telephone; } data.telephone = telephone; var email = npe[2].value //判断邮箱是否正确 var atpos = email.indexof('@'); var dotpos = email.lastindexof('.'); if (email === '') { alert('e-mail没有填写!'); submit_variable++; } else { if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= email.length) { alert('不是一个有效的 e-mail 地址!') submit_variable++; } else data.email = email; } data.email = email; //性别 const sexxx = document.queryselectorall('.entry_content_radiosize1') if (sexxx[0].checked == false && sexxx[1].checked == false) { alert('性别没有填写'); submit_variable++; } else { if (sexxx[0].checked == true) data.sex = "男"; else data.sex = "女"; } } //获取题目数据 const getsubjectdata = data => { var subject = []; const xzt = document.queryselectorall('.fourselector') for (var i = 0; i < xzt.length; i++) { var dx = {}; dx.id = xzt[i].id; var submitanswer; //判断题 if (xzt[i].queryselectorall('.entry_content_radiosize2').length == 2) { if (xzt[i].children[1].children[0].checked == true) submitanswer = '对'; else if (xzt[i].children[2].children[0].checked == true) submitanswer = '错'; else submitanswer = ''; } //选择题三 else if (xzt[i].queryselectorall('.entry_content_radiosize2').length == 4) { if (xzt[i].children[1].children[0].checked == true) submitanswer = 'a'; else if (xzt[i].children[2].children[0].checked == true) submitanswer = 'b'; else if (xzt[i].children[3].children[0].checked == true) submitanswer = 'c'; else if (xzt[i].children[4].children[0].checked == true) submitanswer = 'd'; else submitanswer = ''; } //选择题四 else { if (xzt[i].children[1].children[0].checked == true) submitanswer = 'a'; else if (xzt[i].children[2].children[0].checked == true) submitanswer = 'b'; else if (xzt[i].children[3].children[0].checked == true) submitanswer = 'c'; else submitanswer = ''; } dx.submitanswer = submitanswer; subject.push(dx); } //文本题 const text_content = document.queryselectorall('.entry_content_boder2') for (var i = 0; i < text_content.length; i++) { var dx = {}; var submitanswer; dx.id = text_content[i].id; dx.submitanswer = text_content[i].value; subject.push(dx); } data.subjects = subject } form_button.addeventlistener('click', function () { var data = {}; getmustdata(data); getsubjectdata(data); console.log(data); // console.log(submit_variable); if (submit_variable == 0) { alert('系统测试中,暂不允许提交!') //上方解决后,下方可取消注释 // axios({ // url: '/casccms/subject-history/submitsubjecthistory', // baseurl: 'http://119.97.164.198:8080', // method: 'post', // data: data // }).then(res => { // alert("谢谢您的提交!后续会反馈联系,期待您加入湖北航天电缆有限公司!") // }) } submit_variable = 0; })