保存新增的题目信息

开发工具与关键技术: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” });
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值