Commit 803a7d44e14c502268e03f258a2bc6029cf4b407
1 parent
878393f3
1.增加数字题
Showing
2 changed files
with
101 additions
and
9 deletions
WebRoot/WEB-INF/jsp/sunvote/teacher/creat_question.jsp
| ... | ... | @@ -19,6 +19,9 @@ |
| 19 | 19 | <script type="text/javascript" src="../static/js/jquery.min.js"></script> |
| 20 | 20 | <!-- 最新的 Bootstrap 核心 JavaScript 文件 --> |
| 21 | 21 | <script src="../static/js/bootstrap.min.js"></script> |
| 22 | + <style> | |
| 23 | + .number li{width:100px;outline: none;} | |
| 24 | + </style> | |
| 22 | 25 | </head> |
| 23 | 26 | <body> |
| 24 | 27 | <div class="page-header"> |
| ... | ... | @@ -38,7 +41,41 @@ |
| 38 | 41 | </div> |
| 39 | 42 | |
| 40 | 43 | <div class="content container"> |
| 41 | - | |
| 44 | + <div class="section section-1 number" data-fraction="1" data-score=""> | |
| 45 | + <div class="title"> | |
| 46 | + <h3> | |
| 47 | + <span class="que_num">一、</span><span class="que_name">单选</span> | |
| 48 | + </h3> | |
| 49 | + <input type="button" class="btn btn-danger pull-right remove" | |
| 50 | + name="remove" value="删除"> | |
| 51 | + </div> | |
| 52 | + <div class="question_list"> | |
| 53 | + <div class="question question1"> | |
| 54 | + <span>1、</span> | |
| 55 | + <ul> | |
| 56 | + <li class="btn btn-default on" contenteditable="true" onkeydown="$(this).text(NumberCheck($(this).text()))">请输入答案</li> | |
| 57 | + </ul> | |
| 58 | + </div> | |
| 59 | + <div class="question question2"> | |
| 60 | + <span>2、</span> | |
| 61 | + <ul> | |
| 62 | + <li class="btn btn-default on" contenteditable="true">请输入答案</li> | |
| 63 | + </ul> | |
| 64 | + </div> | |
| 65 | + <div class="question question3"> | |
| 66 | + <span>3、</span> | |
| 67 | + <ul> | |
| 68 | + <li class="btn btn-default on" contenteditable="true">请输入答案</li> | |
| 69 | + </ul> | |
| 70 | + </div> | |
| 71 | + <div class="question question4"> | |
| 72 | + <span>4、</span> | |
| 73 | + <ul> | |
| 74 | + <li class="btn btn-default on" contenteditable="true">请输入答案</li> | |
| 75 | + </ul> | |
| 76 | + </div> | |
| 77 | + </div> | |
| 78 | + </div> | |
| 42 | 79 | </div> |
| 43 | 80 | |
| 44 | 81 | <!-- 快速出题 --> |
| ... | ... | @@ -102,7 +139,7 @@ |
| 102 | 139 | <h4 class="modal-title">添加试题</h4> |
| 103 | 140 | </div> |
| 104 | 141 | <div class="modal-body"> |
| 105 | - <!--<div class="form-group"> | |
| 142 | + <div class="form-group"> | |
| 106 | 143 | <label for="type" class="col-sm-2 control-label">题目名称</label> |
| 107 | 144 | <div class="col-sm-10"> |
| 108 | 145 | <select class="form-control" id="type"> |
| ... | ... | @@ -111,10 +148,11 @@ |
| 111 | 148 | <option value="3">阅读理解</option> |
| 112 | 149 | <option value="4">判断题</option> |
| 113 | 150 | <option value="5">多选题</option> |
| 151 | + <option value="6">数字题</option> | |
| 114 | 152 | </select> |
| 115 | 153 | </div> |
| 116 | 154 | <div class="clearfix"></div> |
| 117 | - </div>--> | |
| 155 | + </div> | |
| 118 | 156 | <div class="form-group"> |
| 119 | 157 | <label for="index_s_2" class="col-sm-2 control-label">题数</label> |
| 120 | 158 | <div class="col-sm-10"> |
| ... | ... | @@ -201,8 +239,8 @@ |
| 201 | 239 | $("title").html(title); |
| 202 | 240 | } |
| 203 | 241 | $(document).ready(function(){ |
| 204 | - var _height = $(".page-header").height(); | |
| 205 | - $(".content").css("padding-top",_height); | |
| 242 | + var _height = $(".page-header").outerHeight(); | |
| 243 | + $(".content").css("padding-top",_height+80); | |
| 206 | 244 | |
| 207 | 245 | }); |
| 208 | 246 | |
| ... | ... | @@ -211,8 +249,8 @@ |
| 211 | 249 | //var testData={"title":"TEST1","exam_time":46,"paper_type":"1","subject_id":"1","grade_id":"1","user_id":"1","score":5,"questions":[{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"单选","option_num":"","option_content":"","answer":"","difficulty":"","analysis":"","question_from":"","score":1,"part_score":"","remark":"","rank":"1","no_name":"一、","questions":[{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"A","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.1"},{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"B","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.2"},{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"C","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.3"},{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"D","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.4"},{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"A","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.5"}]}]}; |
| 212 | 250 | //var testData={"title":"TEST1","exam_time":46,"paper_type":"1","subject_id":"1","grade_id":"1","user_id":"1","score":5,"questions":[]}; |
| 213 | 251 | </script> |
| 214 | -<script type="text/javascript" src="../static/js/control-604.js?a=4"></script> | |
| 215 | 252 | |
| 253 | +<script>document.write('<script src="../static/js/control-604.js?a=' + new Date().getTime() + '"><\/script>')</script> | |
| 216 | 254 | |
| 217 | 255 | </body> |
| 218 | 256 | </html> |
| 219 | 257 | \ No newline at end of file | ... | ... |
WebRoot/static/js/control-604.js
| ... | ... | @@ -226,6 +226,7 @@ $(function() { |
| 226 | 226 | total_score += ((index_e_2 - index_s_2 + 1) * fraction2); |
| 227 | 227 | $("#score_all").text(total_score); |
| 228 | 228 | break; |
| 229 | + case 6: break; | |
| 229 | 230 | } |
| 230 | 231 | // $(".section-"+answer_index_b).attr("data-score",$(".section-"+answer_index_b).find(".question").length*fraction2); |
| 231 | 232 | $(".section0").attr("data-score", |
| ... | ... | @@ -261,8 +262,8 @@ $(function() { |
| 261 | 262 | |
| 262 | 263 | /* 添加试题的确定按钮 */ |
| 263 | 264 | $("#addQuestion_submit").click(function() { |
| 264 | - // $("#fast").attr("disabled","disabled"); | |
| 265 | - var type_2 = 5;// parseInt($("#type").val()) | |
| 265 | + $("#fast").attr("disabled","disabled"); | |
| 266 | + var type_2 = parseInt($("#type").val()); | |
| 266 | 267 | var index_s_2 = 1;// parseInt($("#index_s_2").val()) |
| 267 | 268 | var index_e_2 = parseInt($("#index_s_2").val()); |
| 268 | 269 | // var answer_2=$("#answer_2").val(); |
| ... | ... | @@ -407,7 +408,7 @@ $(function() { |
| 407 | 408 | "json" : data |
| 408 | 409 | }; |
| 409 | 410 | console.log(data); |
| 410 | - ajax_submit(url, dataJson); | |
| 411 | + //ajax_submit(url, dataJson); | |
| 411 | 412 | } else |
| 412 | 413 | alert("请添加试题"); |
| 413 | 414 | }); |
| ... | ... | @@ -706,4 +707,57 @@ $(function() { |
| 706 | 707 | } |
| 707 | 708 | } |
| 708 | 709 | } |
| 710 | + | |
| 711 | + $(".content").on("focus",".number .on",function(){ | |
| 712 | + if($(this).text()=="请输入答案") | |
| 713 | + $(this).text(""); | |
| 714 | + | |
| 715 | + | |
| 716 | + }) | |
| 717 | + $(".content").on("blur",".number .on",function(){ | |
| 718 | + if($(this).text()==""){ | |
| 719 | + $(this).text("请输入答案"); | |
| 720 | + } | |
| 721 | + | |
| 722 | + }) | |
| 723 | + | |
| 709 | 724 | }) |
| 725 | + | |
| 726 | +/** | |
| 727 | + * 数字校验 | |
| 728 | + * @param e | |
| 729 | + */ | |
| 730 | +function keydown2(e){ | |
| 731 | + var reg= /^[0-9]*$/; | |
| 732 | + console.log(reg.test(e.text())); | |
| 733 | + console.log(e.text()) | |
| 734 | + if(!reg.test(e.text())){ | |
| 735 | + e.text(""); | |
| 736 | + } | |
| 737 | + } | |
| 738 | + | |
| 739 | +function NumberCheck(num) { | |
| 740 | + var str = num; | |
| 741 | + var len1 = str.substr(0, 1); | |
| 742 | + var len2 = str.substr(1, 1); | |
| 743 | + //如果第一位是0,第二位不是点,就用数字把点替换掉 | |
| 744 | + if (str.length > 1 && len1 == 0 && len2 != ".") { | |
| 745 | + str = str.substr(1, 1); | |
| 746 | + } | |
| 747 | + //第一位不能是. | |
| 748 | + if (len1 == ".") { | |
| 749 | + str = ""; | |
| 750 | + } | |
| 751 | + //限制只能输入一个小数点 | |
| 752 | + if (str.indexOf(".") != -1) { | |
| 753 | + var str_ = str.substr(str.indexOf(".") + 1); | |
| 754 | + if (str_.indexOf(".") != -1) { | |
| 755 | + str = str.substr(0, str.indexOf(".") + str_.indexOf(".") + 1); | |
| 756 | + } | |
| 757 | + } | |
| 758 | + //正则替换,保留数字和小数点 | |
| 759 | + str = str.replace(/[^\d^\.]+/g,'') | |
| 760 | + //如果需要保留小数点后两位,则用下面公式 | |
| 761 | + //str = str.replace(/\.\d\d$/,'') | |
| 762 | + return str; | |
| 763 | +} | ... | ... |