开发工具与关键技术:vs if,else判断语句
作者:周乐献
撰写时间:2019/5.17
判断语句是程序员编写代码实现功能必不可少的一部分,当你满足判断条件实行if的条件,反之实行else的条件。
当我们对题目进行新增是就要对它的答案进行判断。首先需要判断答案是否填写,其次判断答案是否超出选项范围,最后判断题目类型是单选题,判断题还是多选题。判断题目题目类型的原因是因为单选题和判断题的答案都只有一个。
function AddTitle() {
var SubjectID = $("#Subject").val();
var PointID = $("#Point").val();
var DofdID = $("#Dofd").val();
var TitleTypeID = $("#TitleType").val();
var UnitID = $("#Unit").val();
var RightKey = $("#RightKey").val();
var strStem = $("#textContent").html();
if (SubjectID > 0 && PointID > 0 && DofdID > 0
&& TitleTypeID > 0 && UnitID > 0
&& RightKey != "" && strStem != "") {
//判断输入信息书否完整
//获取答案选项
var strOptions = $("#addOptions").find(".form-row").find("input");
//若题目类型为单选或多选则要判断答案选项是否为空
if (TitleTypeID != 3) {//单选 多选
for (var i = 0; i < strOptions.length; i++) {
var value = strOptions[i].value.trim();
if (value == "" || value == undefined) {
//如果选项值为空
layer.msg("选项[ " +
ArrLetter[i] + " ]没有答案,请补充完整。",
{ icon: 0, skin: "layui-layer-molv" });
return;
}
strStem += "~~" + ArrLetter[i] + "、" + value;//题目信息与答案拼接
}
}
var splitRightKey = RightKey.split("");//分离正确答案
//判断答案是否超出了选项
for (var i = 0; i < splitRightKey.length; i++) {
var code = splitRightKey[i].charCodeAt();//获取字符的ASCII编码
if ((64 + strOptions.length) < code) {
layer.msg('答案超过选项', { icon: 0, skin: "layui-layer-molv" });
return;
}
}
if (TitleTypeID != 2) {//判断和单选题
for (var i = 0; i < RightKey.length; i++) {
var DaAn = RightKey;
if (DaAn.length > 1) {
layer.msg('单选题或判断题的答案只能有一个', { icon: 0, skin: "layui-layer-molv" });
} else {
$("#StemInfor").val(strStem);
preserve();
}
}
}
else {
$("#StemInfor").val(strStem);
preserve();
}
} else {
layer.msg('请填写完整', { icon: 0, skin: "layui-layer-molv" });
}
}