保存新增的题目信息

开发工具与关键技术:Visual Studio 2015
作者:杨镇虹
撰写时间:2019.06.28

一、保存新增的题目信息
//保存新增 自定义一个方法名saveInsert
function saveInsert()
{
//获取所有页面新增填写的题目信息的值
var SubjectID = $("#Subject").val();//#号是id选择器选择到科目类型ID
var PointID = $("#Point").val();//#号是id选择器选择到知识点ID
var DofdID = $("#Dofd").val();//#号是id选择器选择到难度系数ID
var TitleTypeID = $("#TitleType").val();//#号是id选择器选择到题目类型ID
var UnitID = $("#Unit").val();//#号是id选择器选择到使用单位ID
var RightKey = $("#RightKey").val();//#号是id选择器选择到题目答案ID
var strStem = $("#textContent").html();//#号是id选择器选择到题干ID

//if判断在页面填写的新增的题目信息是否完整 科目类型ID SubjectID 大于0 &&和 知识点ID PointID大于0 &&和 难度系数ID DofdID 大于0 &&和 题目类型ID TitleTypeID 大于0 &&和 单位ID UnitID 大于0 &&和 题目答案ID RightKey 不等于空 &&和 题干ID strStem不等于空
if (SubjectID > 0 && PointID > 0 && DofdID > 0 && TitleTypeID > 0 && UnitID > 0 && RightKey != “” && strStem != “”) {
//处理题干&选项
//获取题目选项 用#号id选择器选择到表单的id adoptions find获取后代的元素 一点选择到类的元素form-row 选择到前面的表单的类里面的input标签
var inputs = $("#addOptions").find(".form-row").find(“input”);
//if判断 题目类型ID TitleTypeID 不等于3
if (TitleTypeID != 3)
{
//for循环 var 获取 让0等于i 然后i小于 拿到页面的inputs这个值的长度length 然后i++ 自增
for (var i = 0; i < inputs.length; i++) {
//获取选项文本
var txtOption = inputs[i].value;
//判断选项文本txtOption内容是否为空 || 或者等于undefined未定义
if (txtOption == “” || txtOption == undefined) {
layer.msg(“选项[” + ArrLetter[i] + “]内容为空,请填写完整!”, { icon: 3, skin: “layui-layer-molv” });
return;
}
//拼接选项
strStem += “~~” + ArrLetter[i] + “、” + txtOption;
}
}
//保存试题题目信息(单选、多选题的题目信息包括题干与选项的拼接,判断题才有题干)
$("#StemInfor").val(strStem);
//正确答案的处理
//分割正确答案
var ArrRightKey = RightKey.split("");
//for循环 var 获取 让0等于i 然后i小于 拿到页面的ArrRightKey这个值的长度length 然后i++ 自增
for (var i = 0; i < ArrRightKey.length; i++) {
//获取正确答案的ASCII码
var RightKeyCode = ArrRightKey[i].charCodeAt();
//判断输入的正确答案属于题目选项之一(A的ASCII码为65)
if (RightKeyCode > 65 + (inputs.length - 1)) {
//提醒
layer.msg(“正确答案超出了选项的范围!”, { icon: 0, skin: “layui-layer-molv” });
return;
}
}
//提交表单
$("#formTitleInfors").ajaxSubmit(function (returnMsg) {
if (returnMsg.State) {
layer.msg(returnMsg.Text, { icon: 1, skin: “layui-layer-molv” });
//window.location.href = “/ExamQuesManagement/TitleBaseInfor/TitleBaseInfor”;
//设置页面延迟1秒跳转 后面的是控制器跳转路径
window.setTimeout(’ window.location.href = “/ExamQuesManagement/TitleBaseInfor/TitleBaseInfor”’, 2000);
}
else {
layer.msg(returnMsg.Text, { icon: 0, skin: “layui-layer-molv” });
}
});
} else {//页面如果填写信息不完整,否则else就会弹出这个提示
layer.msg(“请将题目信息填写完整!”, { icon: 3, skin: “layui-layer-molv” });
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值