首页
/ SurveyJS 2.0.2版本发布:表单库功能增强与问题修复

SurveyJS 2.0.2版本发布:表单库功能增强与问题修复

2025-06-13 07:51:38作者:翟萌耘Ralph

SurveyJS是一个强大的开源JavaScript表单库,它允许开发者轻松创建和管理各种类型的在线调查和表单。该库提供了丰富的功能,包括动态表单生成、多语言支持、响应式设计等,广泛应用于数据收集、用户反馈和市场调研等场景。

主要更新内容

本地化字符串占位符功能增强

本次更新引入了getPlaceholder函数,专门用于处理本地化字符串中的占位符。这一改进使得开发者能够更灵活地管理和替换本地化文本中的动态内容,特别是在多语言环境下工作时,能够更高效地处理文本替换需求。

页面导航逻辑优化

修复了当questionsOnPageMode设置为"questionPerPage"时,SurveyModel.isLastPage方法始终返回true的问题。这一修复确保了在多页表单中,页面导航逻辑能够正确识别最后一页,为用户提供更准确的导航体验。

选择题"其他"选项处理改进

针对storeOthersAsComment设置为false的情况,优化了在"其他"选项中输入值的处理逻辑。这一改进解决了之前版本中在此配置下输入值处理不正确的问题,确保了数据收集的准确性。

动态面板显示值功能增强

修复了动态面板中使用displayValue函数时,"其他"项标签被复制而非实际值的问题。这一改进使得动态面板在显示"其他"选项时能够正确呈现用户输入的实际值,而非默认标签。

移动端评分控件优化

针对移动设备上的评分控件,修复了最小/最大标签在移动端下拉模式下消失的问题。这一改进提升了移动设备上的用户体验,确保评分控件在所有设备上都能完整显示所有必要信息。

辅助功能改进

本次版本还对辅助功能(A11y)进行了多项优化:

  1. 重写了辅助功能测试,采用Playwright框架,提高了测试的可靠性和覆盖率
  2. 修复了按钮组和SVG图标的辅助功能错误,确保这些元素能够被屏幕阅读器正确识别
  3. 优化了上下文按钮的样式,提升了视觉一致性和可访问性

技术细节优化

  1. 改进了Markdown文本处理逻辑,确保在处理单选按钮等元素时能够正确传递上下文信息
  2. 优化了文档生成流程,提升了开发文档的质量和时效性
  3. 改进了构建系统,确保发布版本的稳定性和一致性

SurveyJS 2.0.2版本通过这些改进和修复,进一步提升了表单库的稳定性、可用性和可访问性,为开发者提供了更强大的工具来创建高质量的在线调查和表单应用。

登录后查看全文
热门项目推荐
相关项目推荐