Song.Site/Manage/Questions/Scripts/Questions_Edit5.js

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

$(function(){
    _inputVerifyEvent();
    _setEvent();
});
//输入验证
function _inputVerifyEvent(){
    //提交按钮
    $("input[id$=btnEnter]").click(function(){
        //验证题干是否录入
        if(Number($(".count").text())<1){
            alert("题干不得为空!");
            return false;
        }else {
            return _verifyParentheses();
        }
        //是否设置了正确答案
        var isNull=true;
        $("input[name$=itemTxt]").each(function(){
            if($.trim($(this).val())!="")isNull=false;

        });
        if(isNull){
            alert("请填写答案!");
            $("input[name$=itemTxt]:first").focus();
            return false;
        }
        return false;
    });
}
//验证是否有成对的括号
function _verifyParentheses(){
    var str = tbTitle.text();
    str=str.replace(/\(/ig,"(");
    str=str.replace(/\)/ig,")");
    tbTitle.text(str)
    if(str.indexOf("(")<0 || str.indexOf(")")<0) {
        alert("题干中缺少填空项,填空用括号表示。例如:(__)\n注:括号应成对出现,且不得嵌套。");
        return false;
    }
    var re = new RegExp("([^)]_+)","gi");
    var count = str.match(re).length;   
    //是否设置了正确答案
    var ansCount=0;
    $("input[name$=itemTxt]").each(function(){
        if($.trim($(this).val())!="")ansCount++;

    });
    if(ansCount==0){
        alert("请填写答案!");
        $("input[name$=itemTxt]:first").focus();
        return false;
    }
    if(count!==ansCount){
        var msg="填空项的个数与答案项的个数,数目不匹配!";
        msg+="\n注:当前有 "+ count +" 个填空项,"+ansCount+" 个答案。填空项用(__)表示";
        alert(msg);
        $("input[name$=itemTxt]:first").focus();
        return false;
    }
    return true;
后面还有 17 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。