问题标签 [surveyjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - 继续我在 SurveyJs 中留下的问题
每次用户刷新页面时,调查都会重新开始surveyjs
。
有没有可能从他离开的地方继续?
我正在surveyjs
使用React (Nextjs)
.
谢谢!
reactjs - 使用 17.0.1 版本的 React App 中使用的调查 JS?
我正在尝试在我的 React 应用程序中实现来自 Survey JS 的 Survey Creator。我是一名新开发人员,所以你能解释一下我是如何解决这个问题的吗?我目前在我的应用程序中使用 Material UI。如果我切换到 react 和 react-dom 的 16.5.0 版本,那么 Material UI 会说我需要更新版本的 react 和 react-dom。问题截图如下。我目前正在使用 react 和 react-dom 版本 17.0.1
surveyjs - 如何为 SurveyJS Creator 中的问题添加“图像”属性?
在我们的应用程序中,我们创建的调查需要支持“易读”格式,其中可以将图像附加到任何问题,并与问题文本一起显示。
我看不到直接通过 SurveyJS API 属性执行此操作的方法,即似乎没有任何标准questionImage
属性。因此,看起来这需要作为自定义属性来实现。
在此基础上,我需要为所有问题类型添加一个自定义属性,用户可以使用图像填充该属性,就像“图像选择器”问题类型允许您选择图像一样。具体来说,我们要支持的用例是打开一个文件浏览器到用户的本地计算机,并将所选图像编码为data:
URI 并存储在此属性中。(支持额外的图像输入方法可能有用,但不是必需的。)
我们有能力为受访者控制这个属性的呈现,所以我不关心如何使用这个属性,只关心如何将它放入编辑器 UI。此外,虽然在编辑界面中看到图像会很好,但这也不是现阶段的基本行为。
从谷歌搜索中,我看到了类似的问题,答案是在相关问题之前在调查中插入一个Image
或HTML
元素,但这不是我们用例的合适解决方案。首先,它使调查难以管理(使用起来很繁琐,而且在移动/删除问题时也很容易破坏)。其次,这意味着图像在问题之前呈现,而我们需要它作为问题元素的一部分呈现(即在问题编号之后,问题文本之前)。
谁能举例说明如何添加以上述方式运行的新问题属性?
angular - 如何在surveyJs中使用带有类型文件的验证器?
我正在尝试使用自定义验证器使用surveyJs 和打字稿验证表单上上传的文档,但是在文件上传之后调用验证器我想在上传之前验证文件类型。上传不受支持的文件类型且未调用验证器时,API 会引发错误。在此之前我如何验证并显示错误谢谢
这是我的 JSON
打字稿代码
上传方法
javascript - 如何在没有 babel 的情况下“导入”对象(使用 CDN)
问题有点乱,抱歉。但是由于一些奇怪的原因,我无法在 vue 中转换我的代码,并且必须使用 Vue 和其他一些包“直接”使用 CDN 链接。
像那样:
那么如果在一个“普通”的 Vue 应用程序中,我可以这样:
在我插入上述脚本后,我尝试在Survey
没有任何导入的情况下进行引用,最终得到“调查对象未定义”。
如果我在这里使用 CDN 链接无法导入调查,我该怎么做?
vue.js - Nuxt + SurveyJS:使用 nuxt generate 或 nuxt build 时 - 超出最大调用堆栈大小
我的survey-vue(surveyJS)在dev上运行良好,但是当我尝试部署时,在使用调查组件登陆页面时出现最大调用堆栈大小超出错误。我在想这就是我导入插件的方式,但我不确定。
插件/survey-vue.js
nuxt.config.js
组件/Survey.vue
页面/.vue
这里的任何见解都值得赞赏。已经尝试调试了几天,但无济于事。
javascript - javascript cookie更新全局计数变量导致浏览器内存过载?没有错误或日志消息
我正在尝试更新 cookie,其中包含我网站的用户完成操作的总次数。当他们重新加载应用程序时,我不希望整个事情都重置,所以我试图创建一个系统,其中他们完成操作的总次数存储为 cookie,并作为应用程序提供给应用程序如果他们重新加载页面,计数的默认值。这样他们就可以从中断的地方继续申请。我试图通过以下方式做到这一点:
让函数“
check cookie count
”为(默认为 1)分配一个新值,count
说明如果存在先前的 cookie userC,则将该值分配给 count。-if (userCNT != "") {count = userCNT;}
单击启动应用程序的按钮时调用该函数(位于
start
函数内)当应用程序运行一次时,该
update
函数运行,该函数运行其他几个函数,包括一个使用全局计数的当前值更新 cookie -setCookie("userC", count, 365);
我已经设法让网站保留 cookie(第一次使用 cookie)......但是,当我在 count cookie 保留后重新加载它时,它就停止工作了。这种崩溃只发生在checkcookieCount
函数运行时,然后从我可以看出它是什么时候说的那一行count = userCNT
。当我查看 chrome/firefox 开发人员任务管理器时,我发现该页面正在消耗大量内存。我不知道这里发生了什么,也没有看到任何错误消息指出方向。这是相关的(我认为)代码。我的猜测是我正在做一些在那里创建无限循环的事情,而我对 cookie 世界的无知导致我犯了一个错误。有什么想法吗?
这里存在各种其他功能,运行调查。根据页面的总 window.count 做几件事情。其他最相关的部分在底部:
我已尝试在此处删除大部分不相关的代码,但如果您想查看整个站点的运行情况(正在重现错误),您可以在此处查看,或在此处查看完整的存储库
更新 2:经过进一步调查,主要问题似乎是与 cookie 相关的计数。值 0 和 1 有效,但超过此值的任何值都会导致页面崩溃。在这一点上,我已经尝试了几种不同的方法。我几乎可以肯定有一些关于 Javascript 的规则我误解了 - 我已经清楚地创建了一个循环(userC cookie
-> count
-> increment count
-> userC cookie
...但我不明白这可能是一个问题。
javascript - 如何呈现javascript执行的frmo控制器
我目前正在使用 yii2 框架...对于特定的开发,我必须将渲染页面保存在一些 js 变量中(我有一个包含多个小节的部分,但我无法重新加载整个小节或每个小节的内容一个原因是它会花费太多时间)。
所以在每一页我都有一些调查(通过surveyJs创建)。
从控制器(在这个大页面容器的第一次打开)我将每个小节的内容保存在一个 js 变量中。对控制器的调用是通过这样的 AjaxQueue 完成的
问题是,在“subsection.php”文件中,我初始化了一个surveyJs(用于创建调查的插件),但仅在我显示此页面时才初始化(当我将js变量中的内容注入视图时)。通过这种方式,当我将 js 变量中包含的 html 注入到视图中时,加载页面需要很多时间(即使我已将呈现的内容保存到 js 变量中)会导致它初始化调查本身。
你知道我怎么能解决这个问题吗?(换句话说,renderAjax 没有初始化surveyJs)
谢谢
reactjs - 何时使用表格与调查
什么时候选择在 ReactJS 中使用表单钩子、最终表单、formik 与使用像 SurveyJS 之类的东西来构建自己的表单?做自己的表格有点过时了吗?
javascript - 向 SurveyJS 评级组件添加额外的字段
我们想在 SurveyJS 中的 Rating-component 中添加一个额外的“N/A”和“Don't know”按钮,用于具有自定义值的 React。例如,我们有值 1-2-3-4-5 和 N/A。选择此按钮时,最终状态的值应为“N/A”。
我们尝试的是添加一个渲染后功能:
并将其添加到配置中。这会导致 React 不接受纯 HTML/JavaScript 按钮的错误:
它没有添加到最后的状态中,也不可能使其“活跃”(下面我们在评级中添加了“NVT”):
另一种方法可能是复制整个 Rating 组件的 JavaScript 代码,然后添加一些额外的值(从 min 到 max 循环,还添加额外的按钮)。
向参与组件的 Rating 组件添加自定义按钮的好方法是什么?