怎么添加引用逻辑?

作者:wuyu 2010年03月12日
引用逻辑是指将前面多选题的选项答案引入到后面题目的选项中或矩阵题的小题题目中。

1。将前面多选题的选项答案引入到后面单选或多选或排序题的选项中



2。将前面多选题的选项答案引入到后面矩阵题的小题题目中。

下载时遇到了问题怎么办?

作者:wuyu 2010年03月02日
如果以上问题没有您碰到的问题请联系我们

怎样设置甄别页?

作者:wuyu 2010年02月04日

甄别页解析:在甄别页给题目设置无效答卷自动筛选规则,用户点击下一页时,如果甄别页的答题不符合规则要求,系统会终止该用户继续答题。
下面为“婴儿用户市场调查问卷”设置甄别页的示例:查看示例问卷
第一步 在设计问卷页面添加甄别页

第二步 问卷设计好以后在管理问卷页面添加甄别规则(无效答卷自动筛选规则) 查看帮助

第三步 通过设置的甄别规则,在用户选择第二题的未婚选项后点下一页就会甄别出不符合规则的答卷。
甄别后效果图如下:

KindEditor使用问题记录

作者:Ray 2010年02月03日

1.创建问题:

   如果是Ajax方式创建,只能使用KE.init与KE.create来创建

   如果是非Ajax方式,只能通过Ke.show来创建。

2.数据保存问题:

  如果是所建即所得的方式来保存数据,需要使用setInterval(new Function('KE.util.setData("'+descId+'")'),500);  

         而使用SetInterval会导致默认值丢失的bug,因此需要将此段代码放到KE.g[id].afterCreate事件里面。

  setData的修改:setData : function(id) {

if (KE.g[id].srcTextarea) 

  var val=this.getData(id);

 if(KE.g[id].srcTextarea.value!=val&&val)

 {

     var valLen=val.length;

     var start=val.length-6;

     if(valLen>=7 && val.substring(0,3)=="<p>" && val.lastIndexOf("</p>",start)==start)

     {

        val=val.substring(3,val.length-6);

            this.setFullHtml(id,val);

     }

     KE.g[id].srcTextarea.value = val;

     if(KE.g[id].srcTextarea.onchange)

       KE.g[id].srcTextarea.onchange();

 }

}

},

   对P的处理是因为浏览器(IE,FF)如果全选编辑器的文字,再进行输入,则会默认生成P标签,在(CHROME)里不会出现。

3.图标的处理,由于图标过多,会出现图标DIV宽度超过屏幕总宽度的问题,在Show MENU的时候进行了额外的处理:

  this.show = function(checkWidth) {

this.hide();

var id = arg.id;

KE.g[id].hideDiv.style.display = '';

if(checkWidth)

{

   var bodyWidth=document.documentElement.clientWidth||document.body.clientWidth;

   var leftX=parseInt(this.div.style.left);

   if(leftX+452>bodyWidth)

   {

      leftX=bodyWidth-452-20;

      this.div.style.left=leftX+"px";

   }

}

KE.g[id].hideDiv.appendChild(this.div);

};  

4. 上传图片换成了自己的控件 

5.IE里面过滤Word格式,可以不需要弹出纯文本粘贴框。 

在KE.create最后加入这段代码:

  KE.event.ctrl(KE.g[id].iframeDoc, 'V', function(e) {

              KE.plugin['pastetextfromword'].click(id);   

       });

 KE.plugin['pastetextfromword'] = {

click : function(id) {

    //KE.plugin['paste'].click(id);

    //return;

    if(window.clipboardData)

          {

                var text="";

                try

                { 

                   text=clipboardData.getData("Text");

                   KE.util.selection(id);

                

                   text = text.replace( /&/g, '&amp;' ) ;

                    text = text.replace( /</g, '&lt;' ) ;

                    text = text.replace( />/g, '&gt;' ) ;

                    text = text.replace(/\r\n|\n|\r/g, "<br />$&");

                    KE.util.insertHtml(id, text);

                }

                catch(e)

                {

                   KE.plugin['plainpaste'].click(id);

                }

                

           }

         else

           KE.plugin['plainpaste'].click(id);

       }

};

 6.对IE ShowModalDialog的支持:

        在KE.create事件里面加入代码: 

  if(KE.browser.IE)

  iframeDoc.body.contentEditable="True"; 

      同时在创建工具栏的时候,对A元素的href从javascript:;修改为#(防止弹出一个新的窗口) 

标签:

如何在问卷页面使用自定义链接传递参数?

作者:Tosh 2010年02月02日

通过使用自定义链接可以传递参数(例如用户ID)到问卷填写完成后的页面以便您可以通过程序处理后续逻辑。

1、自定义问卷链接
参数名:sojumpparm
数据类型:string(如果包含中文或特殊字符请使用UrlEncode编码)
最大长度:150个字符(编码后)
完整的链接示例:http://www.sojump.com/jq/125813.aspx?sojumpparm=username

2、查看答卷来源
当填写者用上面的自定义链接填写问卷并提交后,发布者在后台即可看到来源参数,如下图:

3、设置完成页面链接地址
如果您需要将此参数传递到提交答卷以后的页面,请设置在“问卷设置”中设置页面地址,并使用{output}用来指示系统替换您在自定义链接中传入的参数。如下图所示:


设置成功后,用户提交答卷后页面将自动跳转到http://www.yourwebsite.com/complete.aspx?userid=username

如有问题,请联系我们

为什么显示"您填写该问卷的次数已达到最大填写次数"?

作者:Tosh 2010年01月29日

为了确保回收答卷数据的真实性和有效性,问卷星提供多种防止重复填写的设置。如果您打开问卷页面时看到了“您填写该问卷的次数已达到最大填写次数”的提示,有可能时由于以下原因导致:
1、问卷发布者设置了每位登录用户只能填写N次;
2、问卷发布者设置了同一IP来源的用户只能填写N次(请注意:同一局域网(例如同一办公室或者寝室)内的用户使用的外部IP地址很可能相同);
3、问卷发布者设置了同一台电脑的用户只能填写N次;
4、您使用的链接地址只允许填写一次(例如:
http://www.sojump.com/jq/134056,i,,d92c2ed8-0222-46a3-a330-0f59135116d5.aspx)。

另外,对于问卷星推荐的问卷,无论问卷发布者是否设置了填写限制,系统都会自动阻止同一登录用户、同一IP、同一台电脑的用户重复填写。

Powered by BlogEngine.NET 1.4.5.0