科研道德与学风行为调查-中国科学院心理研究所•2007年8月完整示例(三)

原创 2007年09月26日 16:40:00
科研道德与学风行为调查-中国科学院心理研究所•2007年8月完整示例(一)
科研道德与学风行为调查-中国科学院心理研究所•2007年8月完整示例(二)


调查中主要用到的js脚本,文件为survey.js,代码如下:
//[CDATA[
var GRP1ITEMNO = 30 //第一组问题的数量
var GRP2ITEMNO = 20 //第二组问题的数量
var GRP3ITEMNO = 10 //第三组问题的数量
var GRP4ITEMNO = 4 //第四组问题的数量
var GRP5ITEMNO = 5 //第五组问题的数
var DEBUG = false;//是否调试
var arrGrp = [GRP1ITEMNO,GRP2ITEMNO,GRP3ITEMNO,GRP4ITEMNO,GRP5ITEMNO];

function chkForm(o)
...{
    
var flag = false;
    
var curPanel = o.substring(o.indexOf("panel$Grp")+9);
    
var e = document.all.frm||$("frm");
    
var it,flag,i;
    flag 
= false;
    
    
if(isNaN(curPanel)) 
    
...{
        alert(
"非法访问!");
        
return false;
    }

    
    
//对于第一个页面无需做任何处理
    if(curPanel==1||curPanel==7
        
return true;
    
    
//对于第5组题,需要判断是否为空,并且不能有重复
    if(curPanel==5)
    
...{
        
//循环查找是否存在没有填写的文本框,如果填写则检测其类型及大小
        for(i = 1;i<= arrGrp[curPanel-2];i++)
        
...{
            
var itLen = eval("e.Grp"+(curPanel-1)+"$Q"+i+".length");
            
            
for(var j = 0;j<itLen;j++)
            
...{
                
var itChk = eval("e.Grp"+(curPanel-1)+"$Q"+i+"["+j+"].value");
                
                
if(itChk=="")
                
...{
                    alert(
"请填写第"+i+"");
                    eval(
"e.Grp"+(curPanel-1)+"$Q"+i+"["+j+"].focus()");
                    
return false;
                }

            }
    
        }

        
//        if(!confirm("点选下一步之后前面的作答将不能修改,请确保无误之后再点击下一步按钮!"))
//
        {
//
            return;
//
        }
        return true;
    }


    
for(i = 1;i<= arrGrp[curPanel-2];i++)
    
...{
        
//var it = eval("e.Grp"+(curPanel-1)+"$Q"+i);
        var itLen = eval("e.Grp"+(curPanel-1)+"$Q"+i+".length");
        
        
for(var j = 0;j<itLen;j++)
        
...{
            
var itChk = eval("e.Grp"+(curPanel-1)+"$Q"+i+"["+j+"].checked");

            
if(itChk)
            
...{
                flag 
= true;
                
break;
            }

            
            
if(!itChk && j == itLen-1)
            
...{
                flag 
= false;
                
break;
            }

        }

        
        
if(!flag)
        
...{
            alert(
"请选择第"+i+"");
            
return false;
        }

        
    }

    
if(!flag)
    
...{
        alert(
"请选择第"+i+"");
        eval(
"e.Grp"+(curPanel-1)+"$Q"+i+".focus()");
        
return false;
    }

    
//    if(!confirm("点选下一步之后前面的作答将不能修改,请确保无误之后再点击下一步按钮!"))
//
    {
//
        return;
//
    }
    
    
return true;
}


//检测是否存在已经填过的序号
function isExists(o)
...{
    
var curPanel = 5;
    
var e = document.all.frm||$("frm");
    
    
if(isNaN(o.value)||o.value>16)
    
...{
        alert(
"请填写数字序号,且不能超过16!");
        o.value
="";
        o.focus();
        
return false;
    }

    
    
    
for(var i = 1;i<= arrGrp[curPanel-2];i++)
    
...{
        
var itLen = eval("e.Grp"+(curPanel-1)+"$Q"+i+".length");
        
var itChk,itPre,itTmp;
        
        
//本组内进行比较
        for(var k=0; k < itLen; k++)
        
...{
            itPre 
= eval("e.Grp"+(curPanel-1)+"$Q"+i+"["+k+"].value");
            
            
if(itPre=="")
                
continue;
                
            
for(var l=k+1; l < itLen; l++)
            
...{
                itChk 
= eval("e.Grp"+(curPanel-1)+"$Q"+i+"["+l+"].value");
                
                
if (itChk=="")
                    
continue;
                
                
if(itPre == itChk)
                
...{
                    alert(
"您填写的管理措施已经使用了,请换填写其它的!");
                    eval(
"e.Grp"+(curPanel-1)+"$Q"+i+"["+l+"]").value="";
                    eval(
"e.Grp"+(curPanel-1)+"$Q"+i+"["+l+"]").focus();
                    
break;
                }

            }

        }

        
//本组跟其它的组相比
        for(var j = 0;j<itLen;j++)
        
...{
            
var itChk = eval("e.Grp"+(curPanel-1)+"$Q"+i+"["+j+"].value");

            
if(itChk!="")
            
...{
                
if(parseInt(itChk) == parseInt(o.value))
                
...{
                    
if(("e.Grp"+(curPanel-1)+"$Q"+i).indexOf(o.id)==-1)
                    
...{
                        alert(
"您填写的管理措施已经使用了,请换填写其它的!");
                        o.value
="";
                        o.focus();
                        
break;
                    }


                }

            }

        }
    
    }

    
    
return true;
}


//显示相应题组的题目
function ShowPanel(o)
...{
    
if(!chkForm(o))
    
...{
        
return;
    }

    
    
for(var i=1; i<=7; i++)
    
...{
        $(
"panel$Grp"+i).style.display = "none";
    }

    $(o).style.display 
= "block";
}


//显示所有题组的题目
function ShowAll()
...{
    
for(var i=1; i<7; i++)
    
...{
        $(
"panel$Grp"+i).style.display = "block";
    }

}


function chk()
...{
    
var oAge = document.all["Grp6$Q3"];
    
var oEdu = document.all["Grp6$Q4"];
    
var oTitle = document.all["Grp6$Q5"];
    
var oDuty = document.all["Grp6$Q6"];
    
var flag = false;
    
    
if($('companyChild').selectedIndex==0)
    
...{
        alert(
"请选择您所在的单位名称");
        $(
'companyChild').focus()
        
return false;
    }

    
    
for(var i = 0; i < oAge.length; i++)
    
...{
        
if(oAge[i].checked)
        
...{
            flag 
= true;
            
break
        }

    }

    
if(!flag)
    
...{
        alert(
"请选择您的年龄");
        oAge[
0].focus();
        
return false;
    }

    flag 
= false;
    
for(var i = 0; i < oEdu.length; i++)
    
...{
        
if(oEdu[i].checked)
        
...{
            flag 
= true;
            
break
        }

    }

    
if(!flag)
    
...{
        alert(
"请选择您的教育程度");
        oEdu[
0].focus();
        
return false;
    }

    flag 
= false;
    
for(var i = 0; i < oTitle.length; i++)
    
...{
        
if(oTitle[i].checked)
        
...{
            flag 
= true;
            
break
        }

    }

    
if(!flag)
    
...{
        alert(
"请选择您的职称或身份");
        oTitle[
0].focus();    
        
return false;
    }

    
    flag 
= false;
    
for(var i = 0; i < oDuty.length; i++)
    
...{
        
if(oDuty[i].checked)
        
...{
            flag 
= true;
            
break
        }

    }

    
if(!flag)
    
...{
        alert(
"请选择您的现任职务");
        oDuty[
0].focus();    
        
return false;
    }

    flag 
= false;
    
//    if(!confirm("请确保基本信息无误之后再点击提交按钮!"))
//
    {
//
        return;
//
    }
    
    
return true;
}

window.onerror
=function()
...{
    
if(!DEBUG)
    
...{
        window.status
="";
        
return true;
    }

}

//]]
 

数次统计 NOJ 1601

数次统计 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 603            测试通过 : 89...
  • wyh7280
  • wyh7280
  • 2015年04月14日 20:36
  • 864

P1816 统计数字

描述 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*10^9)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统...
  • Eroslol
  • Eroslol
  • 2016年09月03日 14:31
  • 646

基于博弈论的大学生社群合作行为研究申报书(C写一个博弈软件)

基于博弈论的大学生社群合作行为研究申报书(C写一个博弈软件)
  • Tomstrong_369
  • Tomstrong_369
  • 2015年01月05日 21:09
  • 1163

大学生实习就业调研报告之一 - 调研数据统计和分析

2014年8月,CSDN高校俱乐部推出面向大学生的《实习就业需求调研》活动,共收到几百所高校学生的反馈,汇集当代大学生在实习就业中普遍存在的心态问题及就业期望。本文为报告第一部分,对学生就业心态、担心...
  • csdnstudent
  • csdnstudent
  • 2014年11月11日 14:32
  • 12252

价值1400美元的CEH(道德黑客)认证培训课程长啥样?(3)工具集

价值1400美元的CEH(道德黑客)认证培训课程长啥样?(3)工具集 这是我收到的CEH官方发来的邮件,参加CEH认证培训原价为1424.25刀,可以给我便宜到1282刀。只有一个感觉,心在...
  • xuanhun
  • xuanhun
  • 2016年10月02日 10:58
  • 5930

近一半的出轨是不会被发现的——《中国人出轨态度调查报告》

2016年7月29日。《事实说》发放了一份关于「出轨」的调查问卷,共有7万人填写了该问卷,并得出了这份《2016中国人出轨态度调查报告》。在这个关于出轨的讨论洋洋沸腾的时刻,也许这些真实的数据能够带来...
  • kongki
  • kongki
  • 2016年11月21日 16:51
  • 2350

DOM(三)-02-(示例-调查问卷)

#contentid{/*问卷默认隐藏,注意这个id选择器优先级很高 */ display:none; } func...
  • wy_0928
  • wy_0928
  • 2015年08月20日 17:19
  • 182

第三次全国土地调查拉开了帷幕

http://www.3snews.net/column/252000045826.html 【泰伯网】(高级编辑  郭晶晶)让地理信息产业人士望眼欲穿的国土三调,现在终于拉开了帷幕。   根据...
  • hailiannanhai
  • hailiannanhai
  • 2017年05月17日 09:41
  • 2429

Mac 科研常用软件

转自http://bbs.feng.com/read-htm-tid-7698336.html 我的 Mac 是 2012 年的 Pro Retina,现在主要用的是 Mac 系统,Windows ...
  • tsroad
  • tsroad
  • 2015年11月25日 11:17
  • 2974

互联网海量数据的用户行为分析的简单的介绍

1、用户行为分析的系统的功能需求 2、系统的总体架构 3.1、搜索引擎日志的产生     用户与服务器交互的这一系列过程都会被记录在搜索引擎的服务器上,其...
  • u011955252
  • u011955252
  • 2016年03月08日 15:57
  • 1366
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 科研道德与学风行为调查-中国科学院心理研究所•2007年8月完整示例(三)
举报原因:
原因补充:

(最多只允许输入30个字)