手动录入

手动录入也就是单挑数据的录入。这里就以录入题目信息为例。题目包括科目类型、题目类型、难度系数、题目正确答案、题干以及选项等基本信息。题目类型分为判断题、单选题和多选题;这三种题目的选项的个数不同。所以在新增或者删除选项的时候需要给一个限度,例如最低必须要有两个选项,最高只能有六个选项(多选题)。
因为有较多的题目信息是以下拉框来显示,所以这里需要用到下拉框数据的绑定。在这里就不详细的解释下拉框数据的绑定了。(因为在前几次的总结中已经写过了,所以在这里就不重复的讲了)但是效果函数要看一下的:
在这里插入图片描述
其中,科目类型下拉框的内容的改变会触发知识点下拉框数据的绑定,选项受题目类型的影响;所以在题目类型发生变化的时候,选项就会以当前的题目类型显示相对应的选项个数和内容。
当题目类型为判断题的时候,选项只能有两个;如果选项个数大于二就把多于二的选项移除掉(通过for循环)。当题目类型为单选题的时候,选项个数为四个;当题目类型为多选题的时候,选项个数为六个,并且不能大于六个。
题目类型不同,选项内容宽度也不同。所以还要写一个绑定事件就是当题目类型发生改变的时候选项内容也会发生改变。
还有一个特殊的就是判断题的选项不是A和B是√与×,所以需要给这两个选项赋值。当题目类型改变后(不是判断题),选项就会改为A、B、C、D(E、F)。
代码如下图:
在这里插入图片描述
然后就根据当前题型来添加选项,当选项达到上限时则提醒当前选项个数已达上限(六个),不能进行选项的添加。在删除选项时,判断当前选项个数,选项个数不能小于两个。看效果:(代码就不显示了)在这里插入图片描述在这里插入图片描述
然后就把题干上传到页面就可以了,但是有些题目是有图片的,有些题目是纯文本的。所以这就需要上传文件了。看代码:在这里插入图片描述
将图片上传后就可以保存新增了,但是保存新增前需要做一些工作。由于题干与选项不在同一个form表单中,所以要把题干与选项拼接在一起。然后还要把正确答案用正则表达式把它规定在A到F之间。在这里插入图片描述
获取到所有的题目信息,然后判断这些题目信息是否已经填写完整,如果是就获取题目选项,否则提醒试题管理员将题目信息填写完整。然后再判断选项是否为空,则保存试题题目信息(单选、多选的题目信息包括题干与选项的拼接,判断题只有题干).
因为选项不只有一个,所以需要用到佛如循环来遍历每一个选项,如下图:
在这里插入图片描述
然后对正确答案进行处理,把答案规定在A到F之间,如果答案超出了选项的范围就提醒“正确答案超出了选项的范围!”。
最后提交表单:
在这里插入图片描述
这样题目就已经录入好了。如果有错误的话请在评论区写下,我会及时更改的。

猜你喜欢

转载自blog.csdn.net/weixin_44560796/article/details/92760178