问题标签 [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.
regex - 正则表达式 - 仅当输入不包含所有字母时才匹配
我了解用于匹配的正则表达式是否包含所有字母,^[a-zA-Z]+$
所以我认为否定这个正则表达式将是答案并尝试过^(?!^[a-zA-Z])+$
,但它似乎不起作用。
为了提供一些上下文,我正在使用 SurveyJS 表单创建器创建一个基本表单,它仅通过正则表达式接受自定义验证。某种形式的输入应该允许用户输入任何内容,并且只有在用户只填写字母时才会抛出错误。
surveyjs - 无法在 Surveyjs 的 Markdown Radiogroup 中的“其他(描述)”复选框中添加 svg 图标
无法在 hasOther 中添加图标,在文档中它显示了选项中显示的图标,但未显示如何在其他(描述)选项中添加图标。 https://www.surveyjs.io/Examples/Library/?id=survey-markdown-radiogroup
javascript - 在 ReactJS 项目中将 noUiSlider.js 与 SurveyJS 集成
我正在使用 noUiSlider.js(一个滑块库)作为在surveyJS(另一个库)中可用的“自定义小部件”。在surveyJS 关于与noUiSlider.js 集成的文档在这里:https ://surveyjs.io/Examples/Library/?id=custom-widget-nouislider&platform=Reactjs&theme=modern#content-js
但是,我还想使用 noUiSlider 的其他属性(surveyJS 文档中提到的属性除外),例如指定滑块的最小值和最大值的“范围”(您可以在此处的 noUiSlider 文档中看到它) :https ://refreshless.com/nouislider/slider-values/ )。
由于surveyJS 的工作方式,我认为我应该在调查JSON 中初始化所有关于noUiSlider 的内容。以下是相关代码:
在上面,'orientation' 和 'step' 起作用了,而 'range' 和 'start' 不起作用。(我已经尝试了“范围”值中所有可能的字符串组合,包括上面的那个,但没有任何效果。我一直显示默认值,1 -> 100。)
这是它目前的样子: https ://imgur.com/a/My7hXEr
所以我的问题是我不知道surveyJS 期望我如何传递这些范围值。如果有人使用此方法或有解决我的问题的想法,我将不胜感激。
json - 在问题之间共享数据——不能为第二个业务产生不同的结果
我正在使用SurveyJS上的“问题之间共享数据”示例。
我询问的是企业名称,而不是“雇主”,然后继续询问每个企业的营业时间。
要复制该问题,您将输入 2 个或更多业务。在下一页上,如果第一个布尔问题回答为真,则开放时间问题是“可见的”。
这适用于第一个业务,但是,后续业务挂起第一个布尔结果而不是他们自己的布尔结果。
这意味着“可见如果”条件仅适用于第一个业务,如果后续业务对布尔值回答“否”,这不会影响营业时间问题对他们的显示方式。
如何使营业时间问题针对每个单独的业务而不是第一个业务?
我在下面包含了JSON 文件,希望能更好地解释这个问题。
我相信这个问题是因为 'visbleif' 的目标是 business(0).seperateopeninghours,即由于0部分总是查看集合中的第一项。
有没有办法根据您正在查看的业务更改此数字?
javascript - 向元素问题添加属性的surveyjs
因此,我一直在尝试将 SurveyJS 集成到我们的调查应用程序中,以查看它是否符合我们的需求,但我一直在为元素添加属性时遇到问题。我在这里和他们的论坛上看了看,还有他们的文档,但找不到任何可以解决这个问题的东西。
所以起作用的是:
现在什么不起作用......正在将不同的属性名称放在问题或选择中(例如复选框)。所以下面的这两行,不起作用:
任何线索我可能做错了什么?
angular - 如何在调查JS Angular中的每个输入键击上触发onValueChanged
目前onValueChanged触发(onblur),我想在每次按键时触发调用API。HTML
JSON 模式
{ 'name': 'mocknumber', 'type': 'text', 'title': 'MockNumber', 'isRequired': true, 'placeHolder': 'Type Mock Number', 'requiredErrorText': '此字段为必填项' }
typo3 - TYPO3 CMS 的 SurveyJS 扩展。从哪儿开始?还是原生表单框架就足够了?
我想在 TYPO3 CMS 中无缝集成SurveyJS,但找不到现有的扩展。有人已经开始这样的项目了吗?我只在answerdesk.io找到了 2018 年的帖子。
或者在 TYPO3 v10 中扩展原生表单扩展会更容易吗?(同时我可以自己回答“否”。表单编辑器仍然没有定义条件的 gui。)
我们用例的要求:
- 在 TYPO3 中完全集成 SurveyJS(编辑器不需要编程或 html 元素)。
- 将调查 json 存储在数据库中,并且可以选择(由于许可证)在 TYPO3 中包含 SurveyJS Creator。
- 一个 TYPO3 插件,用于在您的页面上显示调查。
- 扩展 SurveyJS Creator 以便能够将 TYPO3 内容添加为“自定义小部件”(使用 TYPO3 元素浏览器选择内容元素或文件)。
- 扩展 SurveyJS Player 以在调查中显示这些 TYPO3 元素。
- 使用“整理器”(是否可以使用表单整理器)将数据存储到 TYPO3 数据库或发送电子邮件的可能性。
所以我的问题是:
- 是否已经有一个正在运行的项目可以加入?
- 在 TYPO3 中启动此操作的任何帮助或想法(可能是在自定义 HTML / JS 中使用元素浏览器或使用 TYPO3 表单的整理器的现有扩展)。
javascript - 全局计数变量不增加
出于某种原因,我无法让我的全局变量 counter 增加,即使它在函数内增加,我也有 count++ 发生。我的输出结果在函数内输出的文本和函数外的文本之间是不同的。知道我在这里做错了什么吗?在survey.oncomplete函数结果的每次迭代中计数不应该增加吗?
javascript - 了解如何在 Javascript 中使用异步函数 - 计数和计时器?
我正在尝试制作一个运行调查的小页面。我希望调查可以在页面内重复,但用户在进入页面时需要输入登录名。我正在尝试编写代码,以便他们填写登录信息,然后开始调查。我正在尝试使用一个 JSON 来提供 100 多个随机图像,每次用户完成调查应用程序时都会发送一个新图像。
因此,每次调用 start 函数时,都会运行调查函数。但是,它只运行大约 1 秒,而不是我想要的连续运行。当我玩弄页面的顺序并添加计时器时,我设法让调查运行一次,但在完成后不会自行重置。它似乎也没有从另一个函数中获取变量——我希望“计数”变量随着调查的重复完成而增加。它也没有拾取用户名变量,该变量是在外部“启动”函数内部创建的。
我认为我的问题与不了解函数和变量应该如何相互嵌套以及异步在 Javascript 中的工作方式有关。谁能指出我正确的方向?这是解决问题的 JSfiddle和代码片段: