仿造问卷星--开发一套调查问卷设计工具(3/3)--完整流程

1,定义一个结果的对象:

let resultObj = {id: 0,name: "",questions: [],
};

id,name和questions分别对应问卷id,问卷名称和问卷题目。

2,结果赋值

用户点击生成问卷按钮时, 分别从id和name文本框中获取值 --赋值给resultObj

    resultObj.id = +document.getElementById("qid").value.trim();resultObj.name = document.getElementById("qname").value.trim();

将上节课拿到的question赋值给刚刚定义的对象:

  resultObj.questions = questions;resultJson = JSON.stringify(resultObj);console.log(resultObj);

打印输出结果:
在这里插入图片描述
json结果:

{"id": 1,"name": "测试问卷","questions": [{"id": 1,"title": "题目1","question_type": "radio","question_type_text": "单选题","options": [{"option_id": "A","option_value": "选项1"},{"option_id": "B","option_value": "选项2"},{"option_id": "C","option_value": "选项3"}]},{"id": 2,"title": "题目2","question_type": "checkbox","question_type_text": "多选题","options": [{"option_id": "A","option_value": "选项4"},{"option_id": "B","option_value": "选项5"},{"option_id": "C","option_value": "选项6"}]},{"id": 3,"title": "单行文本题","question_type": "input","question_type_text": "填空题"}]
}

3,pretty-print-json的使用

引入pretty-print-json,将上述json输出结果,格式化并打印到json结果文本框中:

import { prettyPrintJson } from "pretty-print-json";
    document.getElementById("json-preview").innerHTML =prettyPrintJson.toHtml(resultObj);

结果如下图:
在这里插入图片描述

4,copy-to-clipboard的使用

拷贝功能:

点击copy json按钮时,将jison数据拷贝到剪切板,因为拷贝的是一个字符串,而不是对象,这里需要通过将对象转换为字符串,然后进行copy操作:

首先定义一个字符串:

let resultJson = "";

将对象转换为字符串,并赋值给resultJson

resultJson = JSON.stringify(resultObj);

引入copy-to-clipboard依赖:

import copy from "copy-to-clipboard";

将resultJson拷贝到剪切板:

document.getElementById("copy").onclick = () => {copy(resultJson);alert("已复制到剪贴板");
};

拷贝弹框:
在这里插入图片描述

5,gotpl的使用

html游览功能
这是使用到gotpl依赖,它的作用是把一段模板用给定的数据对象渲染出来。
模板已经提前写好了,直接copy拿走:

//模板
const tpl = `
<div class="question"><div class="row">问卷ID:<%= id %></div><div class="row">问卷名称:<%= name %></div><% for(var i=0, l=questions.length; i<l; ++i){ %><% var item = questions[i]; %><div class="question-wrap"><div class="question-title"><%= item.id %>. <%= item.title %>【<%=item.question_type_text %>】</div><% if(item.question_type === 'input'){ %><div class="input"><input type="text" name="<%= item.id %>" /></div><% }else if(item.question_type === 'radio'){ %><div class="radio"><% for(var j=0, k=item.options.length; j<k; ++j){ %><label class="label"><input type="radio" name="<%= item.id %>" value="<%= item.options[j].option_id %>" /><%= item.options[j].option_id %>.<%= item.options[j].option_value %></label><% } %></div><% }else if(item.question_type === 'checkbox'){ %><div class="checkbox"><% for(var j=0, k=item.options.length; j<k; ++j){ %><label class="label"><input type="checkbox" name="<%= item.id %>" value="<%= item.options[j].option_id %>" /><%= item.options[j].option_id %>.<%= item.options[j].option_value %></label><% } %></div><% } %></div><% } %>
</div>
`;

引入gotpl依赖:

import gotpl from "gotpl";

利用gotpl进行渲染模板—里面参数是前面是模板,后面是数据对象

    document.getElementById("html-preview").innerHTML = gotpl.render(tpl,resultObj);

6,最终结果展示

生成问卷游览结果如下图(红框内容)
在这里插入图片描述
通过这个问卷编辑工具,我们手工编辑多套题,不用一道一道录入,就可批量完成问卷调查的设计工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/20389.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【问卷调查发布系统的设计与实现】

系列文章目录 在当前社会&#xff0c;随着信息化的高速发展&#xff0c;收集数据的传统方法——问卷调查法也在发生改变。此问卷调查系统&#xff0c;可以帮助用户在短时间内创建收集数据的问卷&#xff0c;目的是突出高效性、绿色性以及便捷性。在设计过程中&#xff0c;分析…

海外调查问卷渠道平台

大家好&#xff0c;我是跨境搬砖领路人&#xff01;我会在这里&#xff0c;每天给大家分享各种国外问卷的知识和技巧&#xff01; 在如今这个社会&#xff0c;对目前的年轻人&#xff0c;特别是男生来说&#xff0c;他们面临的压力是极其大的。大多数人&#xff0c;一毕业就出…

大学生社交网络问卷调查,社交情况问卷调查报告

问卷调查怎么做&#xff1f; 用问卷网做问卷调查十分简便&#xff0c;基本流程如下&#xff1a;第一步&#xff1a;搜索问卷网&#xff0c;找到官方网站&#xff0c;登录网站。第二步&#xff1a;点击页面中心的创建第一份问卷按钮&#xff0c;开始创建您的问卷。 第三步&…

你还在用问卷星?微信制作调查问卷他来了。

问卷星&#xff0c;金数据之类的调查问卷工具用到最后发现都是要收费了&#xff0c;但是大部分人根本不想付费去制作问卷调查。 免费的问卷调查工具&#xff1a;使用直接再微信小程序搜索“创建问卷” 今天要说的是这个问卷调查工具&#xff0c;它是微信的小程序&#xff0c;满…

市场调查与分析|设计问卷|修改问卷|发放问卷

目录 1.调查问卷设计初衷 2.对用户选择宠物食品看重因素量表的信度检验 3.对用户选择宠物食品看重因素量表的效度检验 4.问卷修改 1.调查问卷设计初衷 在问卷设计完成后进行预调查预试样本主要用来对问卷中的量表进行信、效度检验&#xff0c;根据检验结果对量表做出必要…

调查问卷表单

石家庄邮电职业技术学院专属活动第2期&#xff1a;【校园前端学习笔记】主题征文石家庄邮电职业技术学院社区 学号后四位&#xff1a;0233&#xff08;必填&#xff09; 邀请人ID&#xff1a;&#xff08;非必填&#xff09; 调查问卷 最终效果 实现计划 设置问卷样本轮廓为…

表单:调查问卷

石家庄邮电职业技术学院专属活动第2期&#xff1a;【校园前端学习笔记】主题征文石家庄邮电职业技术学院社区 学号后四位&#xff1a;0222 在日常生活中&#xff0c;我们经常会做一些调查问卷。当我们学习了Web前端开发技术与应用&#xff0c;我们也可以尝试做一个调查问卷。 …

移动开发——问卷调查

设计思路 首先问卷调查需要两个页面&#xff0c;一个是用户进行问题选项选择的问卷界面&#xff0c;一个是用户问卷调查结果的反馈页面。问卷界面有题目&#xff0c;单选&#xff0c;有多选&#xff0c;还有文本编辑框&#xff0c;以及两个按钮&#xff0c;一个提交&#xff0…

MIT教授Tegmark:GPT-4敲响警钟,百年后人类何去何从丨智源大会嘉宾风采

导读 一封呼吁暂停大模型研究6个月的公开信让一家名为未来生命研究所&#xff08;Future of Life Institute 简称&#xff1a;FLI&#xff09;站上了风口浪尖。这家研究所的联合创始人Max Tegmark是来自麻省理工学院的物理学家和人工智能研究员&#xff0c;《生命3.0在人工智能…

AI终极问题最后一公里——机器意识,UCL汪军教授谈克服深度学习根本性问题...

来源&#xff1a;机器之心 1 月 11 日&#xff0c;在机器之心 AI 科技年会上&#xff0c;伦敦大学学院&#xff08;UCL&#xff09;计算机系教授、上海数字大脑研究院联合创始人、院长汪军发表主题演讲《机器意识人工智能终极问题 “最后一公里”》。在演讲中&#xff0c;他主要…

泪目!上海00后小伙AI「复活」奶奶,100%还原音容笑貌,却引发巨大争议

【导读】最近&#xff0c;00后小伙用AI技术和奶奶实现「对话」&#xff0c;数字生命要成为现实了吗&#xff1f; 你有没有特别想念的人&#xff1f;可能ta是你的亲人&#xff0c;也可能是你的伴侣。 无论ta是谁&#xff0c;在我们的回忆中永远有他们的一席之地&#xff0c;他…

理解世界是一件特有趣的事,对吗,马斯克?

日心说到底“可怕”在哪里&#xff1f;其实它不过揭露了一个事实&#xff1a;人类并不是宇宙的中心&#xff0c;并没有得到造物主的特别关照。因此有人说&#xff0c;ChatGPT是AI时代的日心说。 2023年7月13日&#xff0c;马斯克宣布了他在AI领域的雄心&#xff1a;一家名为xAI…

万字长文深入浅出理解ChatGPT工作原理

本文转自&#xff1a;【原创】万字长文深入浅出理解ChatGPT工作原理 (qq.com) AIGC简要介绍 AIGC是什么 AIGC - AI Generated Content &#xff08;AI生成内容&#xff09;&#xff0c;对应我们的过去的主要是 UGC&#xff08;User Generated Content&#xff09;和 PGC&#…

【译】使用 ChatGPT 和 Azure Cosmos DB 构建智能应用程序

▲ 点击上方“DotNet NB”关注公众号 回复“1”获取开发者路线图 学习分享 丨作者 / 郑 子 铭 这是DotNet NB 公众号的第218篇原创文章 原文 | Mark Brown 翻译 | 郑子铭 随着对智能应用程序的需求不断增长&#xff0c;开发人员越来越多地转向人工智能&#xff08;AI&#…

使用 ChatGPT 和 Azure Cosmos DB 构建智能应用程序

随着对智能应用程序的需求不断增长&#xff0c;开发人员越来越多地转向人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;&#xff0c;以增强其应用程序的功能。聊天机器人已经成为提供对话式人工智能的最流行方式之一。ChatGPT是OpenAI开发的大型语言模…

查询彩票中奖号码小程序

前两天找到一个特别棒的网站——聚合数据网https://www.juhe.cn 翻阅网站的时候偶然看到可以免费申请一个查询彩票的API&#xff0c;于是乎&#xff0c;就出现了这个小程序。 首先&#xff0c;要去聚合数据网申请一个自己的API&#xff0c;然后用requests模块访问API&#xf…

用Python买彩票能中奖?分析了这么多年记录,其实

0 引言 上次被一则新闻震惊到了,《2454万元大奖无人认领!福彩史上第二大弃奖在广东中山产生 》,在2019年5月2日开奖的双色球中,广东中山一位彩民博中2454万元,兑奖时间截至2019年7月1日。 令人遗憾的是,中奖者最终未现身领奖,2454万元大奖成为弃奖。经中山市福彩中心查…

简易的彩票投注

<!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><script src"js/jquery-1.11.0.js"></script><script>//取随机数function sj(i) {//x上限&#xff0c;y下限 var x 100;va…

java算法分析 彩票中奖问题

彩票中奖问题求解 问题描述 我们可能对彩票有一些多多少少的了解。其实有这样一种中奖机制。 假设一个彩票由十位数组成。每一位数都通过统计之后的众数来确定这一位上的数。 我们的目的就是设计这样一个算法来实现这样的效果 问题分析 我们先来分析这个问题的特点。是求出每…

练习:仿真模拟福彩双色球——中500w巨奖到底有多难?跑跑代码就晓得了。

Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么简单…… My CSDN主页、My HOT博、My Python 学习个人备忘录好文力荐、 老齐教室 自学并不是什么神秘的东西&#xff0c;一个人一…