网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月11日漏签0天
javascript吧 关注:269,149贴子:906,473
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 17回复贴,共1页
<<返回javascript吧
>0< 加载中...

再次求大神!

  • 只看楼主
  • 收藏

  • 回复
  • hzglsd
  • false
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
先感谢接下来帮我解决问题的大神们,不管接下来有没有帮我解决成功,我都先谢谢!
问题如下:
我现在要判断题目的选项不能重复,第一次boxy加载,我故意让它们两个的选项重复,
判断正确,js没报错!



  • hzglsd
  • false
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

然后我把这个boxy关闭,但是我不刷新,重新打开这个boxy 按确定,悲剧出现了,我什么内容都没填写,他居然弹出上一个窗口的错误。


2026-02-11 23:40:37
广告
不感兴趣
开通SVIP免广告
  • hzglsd
  • false
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码如下:
/**
# Auth:Mrvoce
# Data:2012/05/09
# Description:问答核心js库,主要用于出题时ui页面渲染及页面业务逻辑处理
问题类型标识:
1 单选题 2 多选题 3 填空题 4 多项填空题 5 打分题 6 矩阵单选题 7 矩阵多选题
8 矩阵打分题 9 矩阵多项填空题 10 排序题 11 描述 12 矩阵下拉多选题 13 对比题
*/
//需要显示项目的问题类型
var SHOW_ITEM_COLUMN_DATA = ['1','2','4','5','6','7','8','9','10'];
//需要显示行的问题类型
var SHOW_ITEM_ROW_DATA = ['6','7','8','9']; /**
问题处理器
Params:
[param] qTypeBox :问题类型选择box
[param] qContentBox :问题内容输入box
[function] initTypeChooser :初始化问题类型选择器
[function] build :构建问题html内容
[function] showQTypeBox :显示问题类型box
*/
var QuestionProcesser ={
qTypeBox:null,//问题类型选择box
qContentBox:null,//问题内容输入box
addTypeBox:null,//新增选项、内容box
qTypeHtml:'',//问题类型的html
addTypeHtml:'',
qType:'0',
qiId:'0',
//初始化问题类型选择器
initTypeChooser:function(qiId){
this.qiId = qiId;
this.fillContentHtml(0);
this.qTypeBox = new Boxy(this.qTypeHtml,{
title: "选择题目类型", //对话框标题
modal: true, //是否为模式窗口
closeText: "[关闭]", //关闭功能按钮的标题文字
draggable: false //是否可以拖动
});
//this.qTypeBox.resize(300, 200); //设置对话框的大小
},
//构建问题html内容
build:function(){
this.qTypeBox.hide();
//获取选择的问题类型
var qtypes = document.getElementsByName("qtype");
for(var i = 0 ; i < qtypes.length;i++){
if(qtypes[i].checked){
this.qType = qtypes[i].value;
}
}
//检查临时html区域 tmpContent的DIV中是否有内容
var contentHtml = $("#tmpContent").html();
if(contentHtml.trim() == '')
this.fillContentHtml(1);
contentHtml = this.getRightHtml();
//显示对应问题类型的题目内容项
this.qContentBox = new Boxy(contentHtml,{
title: "题目内容", //对话框标题
modal: true, //是否为模式窗口
closeText: "[关闭]", //关闭功能按钮的标题文字
draggable: false //是否可以拖动
});
this.qContentBox.show();
},
getRightHtml:function(){
document.getElementById("item_column").style.display = (SHOW_ITEM_COLUMN_DATA.indexOf(this.qType)!=-1)?'block':'none';
document.getElementById("item_row").style.display = (SHOW_ITEM_ROW_DATA.indexOf(this.qType)!=-1)?'block':'none';
return $("#tmpContent").html();
},
//显示问题类型box
showQTypeBox:function(){
this.qTypeBox.show();
this.qContentBox.hide();
},
//ajax通过问题类型获取提问提的内容
fillContentHtml:function(isIndex){
var html = '';
var url = BASE_PATH+'/common/question/q_';
if(isIndex == null || isIndex == 0){
url += 'index.html';
}else{
url+='content.html';
}
//ajax请求html获取需要载入的html页面
KLUtil.ajax(url,null,function(data){



  • hzglsd
  • false
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
html = data;
},'html',false);
if(isIndex == null || isIndex == 0){
this.qTypeHtml = html;
}else{
$("#tmpContent").html(html);
}
},
doFormatVal:function(){
var column = "";
var row = "";
getByID("column_tip").innerHTML = "(可以添加多个选项, 每行代表一个选项)";
getByID("row_tip").innerHTML = "(可以添加多个矩阵行, 每行代表一个矩阵行)";
column = getByID("column_").value;
row = getByID("row_").value;
var title = getByID("title_").value;
if(title == "" || title.length<=0){
alert("请填写标题!");
return false;
}
var sz = column.split("\n");
for(var i=0; i<sz.length;i++){
if(sz[i]==" "){
sz.remove(i);
}
}
for(var i=0;i<sz.length;i++){
var temp = sz[i].trim();
if(temp != ""){
for(var j=i+1; j< sz.length;j++){
if(temp == sz[j]){
alert("第"+(i+1)+"项和第"+(j+1)+"项"+"重复");
return false;
}
}
}
}
var columnDisplay = getByID("item_column").style.display;
if(columnDisplay == "block"){
if(column.trim() == ""){
getByID("column_tip").innerHTML = "<font color='red'><strong>问题选项必须填写!</strong></font>";
return false;
}
}
var rowDisplay = getByID("item_row").style.display;
if(rowDisplay == "block"){
if(row.trim() == ""){
getByID("row_tip").innerHTML = "<font color='red'><strong>矩阵行必须填写!</strong></font>";
return false;
}
}
if($.browser.msie){
getByID("column_").value = column.replace(/\r\n(\r\n)+/g,'\r\n').replace(/(\r\n)+$/g,'');
getByID("row_").value = row.replace(/\r\n(\r\n)+/g,'\r\n').replace(/(\r\n)+$/g,'');
} else{
getByID("column_").value = column.replace(/\n(\n)+/g,'\n').replace(/\n+$/g,'');
getByID("row_").value = row.replace(/\n(\n)+/g,'\n').replace(/\n+$/g,'');
}
var columnNum = column.split("\n");
var rowNum = row.split("\n");
if(columnNum.length > 10){
getByID("column_tip").innerHTML = "<font color='red'><strong>问题选项不能超过10项!</strong></font>";
return false;
}
if(rowNum.length > 10){
getByID("row_tip").innerHTML = "<font color='red'><strong>矩阵项不能超过10项!</strong></font>";
return false;
}
return true;
},
doAddItemFormatVal:function(){
var column = getByID("column_add").value;
var row = getByID("row_add").value;
if($.browser.msie){
getByID("column_add").value = column.replace(/\r\n(\r\n)+/g,'\r\n').replace(/(\r\n)+$/g,'');
getByID("row_add").value = row.replace(/\r\n(\r\n)+/g,'\r\n').replace(/(\r\n)+$/g,'');
} else{
getByID("column_add").value = column.replace(/\n(\n)+/g,'\n').replace(/\n+$/g,'');
getByID("row_add").value = row.replace(/\n(\n)+/g,'\n').replace(/\n+$/g,'');
}
},
//提交请求
submit:function(){
$("#tmpContent").html('');
getByID("addQiId_").value = this.qiId;
getByID("qType_").value = this.qType;
if(this.doFormatVal()){
getByID('addQuestionForm_').submit();
}
},
/*
* 显示新增选项、内容div
* @param addType 新增类型:1选项、2内容
*/
showAddItem:function(addType,id,stIndex,qiId){
var html = '';
if(this.addTypeHtml == ''){
var url = BASE_PATH+'/common/question/q_content_add.html';
//ajax请求html获取需要载入的html页面
KLUtil.ajax(url,null,function(data){
html = data;
this.addTypeHtml = html;
},'html',false);
}else{
html = this.addTypeHtml;
}
if(this.addTypeBox == null){
this.addTypeBox= new Boxy(html,{
title: "新增选项、矩阵行", //对话框标题
modal: true, //是否为模式窗口
closeText: "[关闭]", //关闭功能按钮的标题文字
draggable: false //是否可以拖动
});
}
this.addTypeBox.show();
if(addType == 1){
$("#add_item_column").show();
$("#add_item_row").hide();
}else{
$("#add_item_column").hide();
$("#add_item_row").show();
}
$("#add_type").val(addType);
$("#add_id").val(id);
$("#add_qi_id").val(qiId);
},
addItemSubmit:function(){
this.doAddItemFormatVal();
$("#addQuestionItemForm").submit();
}
}


  • 次碳酸钴
  • Number
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
boxy?


  • hzglsd
  • false
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
column = getByID("column_").value;
row = getByID("row_").value;
这两个是 矩阵行 和据阵列的 选项


  • 独角戏1124
  • Boolean
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
因为你关闭窗口的时候,没有重置选择为空啊 = =
我也没用过,目前看是这样的


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 17回复贴,共1页
<<返回javascript吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示