首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Input.Choiceset的AdaptiveCard表单值作为提交按钮的返回消息

基础概念

Adaptive Card 是一种用于在 Microsoft Teams 和其他支持该格式的应用程序中创建丰富交互式卡片的 JSON 格式。它允许开发者设计自定义的用户界面,包括文本、图像、输入字段和按钮等元素。Input.Choiceset 是 Adaptive Card 中的一种输入控件,用于让用户从一组预定义的选项中选择一个或多个值。

相关优势

  1. 丰富的交互性:Adaptive Card 提供了多种输入控件,可以创建复杂的用户交互体验。
  2. 跨平台支持:Adaptive Card 可以在多个平台和应用程序中使用,如 Microsoft Teams、Outlook、SharePoint 等。
  3. 易于定制:通过 JSON 定义,可以灵活地设计和调整卡片的外观和行为。

类型

Input.Choiceset 有两种类型:

  • 单选"style": "singleSelect"):用户只能选择一个选项。
  • 多选"style": "multiSelect"):用户可以选择多个选项。

应用场景

  • 调查问卷:收集用户对某个主题的多项选择题的回答。
  • 设置配置:允许用户从预定义选项中选择一个或多个设置。
  • 任务分配:让用户从一组人员中选择一个或多个任务接收者。

示例代码

以下是一个使用 Input.Choiceset 的 Adaptive Card 示例:

代码语言:txt
复制
{
  "type": "AdaptiveCard",
  "version": "1.2",
  "body": [
    {
      "type": "TextBlock",
      "text": "请选择您喜欢的水果:",
      "size": "large",
      "weight": "bolder"
    },
    {
      "type": "Input.Choiceset",
      "id": "fruitChoice",
      "choices": [
        {
          "title": "苹果",
          "value": "apple"
        },
        {
          "title": "香蕉",
          "value": "banana"
        },
        {
          "title": "橙子",
          "value": "orange"
        }
      ],
      "style": "singleSelect"
    }
  ],
  "actions": [
    {
      "type": "Action.Submit",
      "title": "提交",
      "data": {
        "fruit": "${fruitChoice}"
      }
    }
  ]
}

提交按钮的返回消息

当用户点击提交按钮时,Action.Submit 会将 Input.Choiceset 的值包含在提交的数据中。例如,如果用户选择了“苹果”,提交的数据将包含:

代码语言:txt
复制
{
  "fruit": "apple"
}

可能遇到的问题及解决方法

问题:提交的数据中没有 Input.Choiceset 的值

原因:可能是 Input.Choicesetid 与提交数据中的键不匹配。

解决方法:确保 Input.ChoicesetidAction.Submit 中的键一致。

代码语言:txt
复制
{
  "type": "Action.Submit",
  "title": "提交",
  "data": {
    "fruit": "${fruitChoice}"
  }
}

问题:Input.Choiceset 的值没有正确显示

原因:可能是 Input.Choicesetchoices 数组格式不正确。

解决方法:确保每个 choice 对象包含 titlevalue 字段。

代码语言:txt
复制
{
  "choices": [
    {
      "title": "苹果",
      "value": "apple"
    },
    {
      "title": "香蕉",
      "value": "banana"
    },
    {
      "title": "橙子",
      "value": "orange"
    }
  ]
}

参考链接

通过以上信息,您应该能够理解如何使用 Input.Choiceset 并处理其提交的数据。如果遇到其他问题,请参考官方文档或进一步调试代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windows Developer Day - Adaptive Cards

卡片制作者使用 JSON 或 SDK 中类构建方式来描述卡片内容,包括文本,按钮,图片,链接等; 卡片内容在宿主程序中完成渲染,宿主程序样式也是 JSON 或 SDK 类构建方式,样式包括内容大小,...颜色等定义; 因为卡片内容准备和 UI 渲染都可以完全通过 JSON 方式定义,所以使用 Adaptive Cards 各平台 SDK,就可以使用一套 JSON 完成多平台通用和统一; 这种实现方式和...UWP SDK 使用过程基本就是这样,非常简单易上手。我们来看一下中间两个重要类:AdaptiveCard 和 AdaptiveHostConfig....),BackgroundImage(卡片背景图片),Actions(按钮操作集合)等。...大家也可以再去具体看每个配置都有哪些枚举可用。

1.5K90
  • Discuz后台常用函数详解

    ' => $settingnew['cachethreaddir'])); ---- showformheader()创建表单返回:无  参数: $action - 表单action一部分,程序会自动添加...action= 这些内容  $extra - 表单附加属性,可以是样式等  $name - 表单name和id  $method - 表单提交方式 使用方法举例: ---- 合并版块表单: showformheader... 是否返回 此函数多用于循环中,用来逐行创建一个有规律数据列表如:论坛版块列表等  使用方法举例 ....'yes' : 'no'), )); ---- showsubmit()创建提交按钮 返回:无  参数: $name - 定义提交按钮name  $value - 定义按钮文字  $before... - 根据此按钮之前属性来输出样式  $after - 根据此按钮之后属性来输出样式  $floatright - 是否有浮动  $entersubmit - 是否使用回车定义按钮提交动作 ----

    3.4K51

    bootstrapValidator 中文API

    提交表单时也不会执行任何验证。当您要在自定义提交处理程序中提交表单时,可能会使用它。 破坏 destroy() - 破坏插件。 它将删除所有错误消息,反馈图标以及关闭插件创建事件。...option 串 选项名称如果未定义,则该方法返回给定验证器选项 getSubmitButton getSubmitButton(): jQuery - 返回显示点击提交按钮jQuery元素。...null如果没有点击提交按钮返回。 已验证 isValid(): Boolean- true如果所有表单域都有效,则返回。否则返回false。 调用这个之后,确保已经调用了validate方法。...当您需要重新验证其由其他插件更新字段时使用它。 默认情况下,一旦该字段已经被验证并被标记为有效插件,该插件就不会重新验证该字段。当与其他插件一起使用时,字段被更改,因此需要重新验证。...当您想通过单击按钮或链接而不是提交按钮来验证表单时,这很有用。

    13.2K50

    Flask表单之WTForms和flask-wtf

    SubmitField 表单提交按钮 FormFiled 把表单作为字段嵌入另一个表单 FieldList 子组指定类型字段 2.Validators验证器 WTForms可以支持很多表单验证函数...当action设置为空字符串时,表单将被提交给当前地址栏中URL,即当前页面。 method属性指定了将表单提交给服务器时应该使用HTTP请求方法。...当浏览器发起GET请求时候,它返回False,这样视图函数就会跳过if块中代码,直接转到视图函数最后一句来渲染模板。 当用户在浏览器点击提交按钮后,浏览器会发送POST请求。...不过,一旦有任意一个字段未通过验证,这个实例方法就会返回False,引发类似GET请求那样表单渲染并返回给用户。稍后我会在添加代码以实现在验证失败时候显示一条错误消息。...时机成熟,再次测试表单吧,将username和password字段留空并点击提交按钮来观察DataRequired验证器是如何中断提交处理流程

    4K20

    AngularDart4.0 指南- 表单

    使用ngSubmit处理表单提交。 禁用窗体提交按钮,直到窗体有效。 建立 按照设置说明创建一个名为表单新项目。...点击清除按钮。 文本字段变为空白,如果您更改了power,它将恢复为默认。 用ngSubmit提交表单 用户应该能够在填写表单提交这个表单。...表单底部Submit按钮本身不做任何事情,但是由于它类型(type =“submit”),它会触发一个表单提交表单提交目前是无用。...你会发现这个按钮是启用,尽管它没有做任何有用事情。 现在,如果您删除Name,则违反了“必需”规则,这在错误消息中正确记录。 提交按钮也被禁用。 没有留下深刻印象? 想一想。...提交标志变为真,表格消失。 您将看到表格中显示英雄模型(只读)。 ? 该视图包含一个编辑按钮,其单击事件绑定将清除提交标志。 当您单击编辑按钮时,该表消失,并且可编辑表单重新出现。

    17.5K30

    HTML 表单和约束验证完整指南

    媒体捕捉输入法 checked 复选框/收音机被选中 disabled 禁用控件(它不会被验证或提交) form 与使用此 ID 表单关联 formaction 提交和图像按钮提交 URL...例如: 尝试提交会阻止表单提交并在 Chrome 中显示以下消息: 微调器不允许 1 到 100...你可以: 停止验证,直到用户与字段交互或提交表单 使用自定义样式显示错误消息 提供仅在 HTML 中无法实现自定义验证。...); 处理程序可以使用checkValidity()orreportValidity()方法检查整个表单是否有效,true当表单所有输入都有效时返回。...当它这样做时,分配给该字段任何自定义验证功能将依次执行。必须全部返回true才能使该字段有效。 无效字段具有invalid应用于该字段父元素类,该类使用 CSS 显示红色帮助消息

    8.3K40

    带你认识 flask web 表单

    SECRET_KEY是我添加唯一配置选项,对大多数Flask应用来说,它都是极其重要。Flask及其一些扩展使用密钥作为加密密钥,用于生成签名或令牌。...接收表单数据 点击提交按钮,浏览器将显示“Method Not Allowed”错误。为什么呢?这是因为之前登录视图功能到目前为止只完成了一半工作。...当浏览器发起GET请求时候,它返回False,这样视图函数就会跳过if块中代码,直接转到视图函数最后一句来渲染模板。 当用户在浏览器点击提交按钮后,浏览器会发送POST请求。...不过,一旦有任意一个字段未通过验证,这个实例方法就会返回False,引发类似GET请求那样表单渲染并返回给用户。稍后我会在添加代码以实现在验证失败时候显示一条错误消息。...时机成熟,再次测试表单吧,将username和password字段留空并点击提交按钮来观察DataRequired验证器是如何中断提交处理流程

    2.3K20

    ​05-微信小程序常用组件-表单组件

    表单组件微信小程序表单组件官方文档button 按钮功能描述按钮。属性说明Skyline 仅列出与 WebView 属性差异,未列出属性与 WebView 一致。..."提示,用户点击后可以快速发送小程序消息,open-type="contact"时有效1.5.0bindgetuserinfo eventhandle否 用户点击该按钮时,会返回获取到用户信息...详情新版接口使用指南tip: 从 2.1.0 起,button 可作为原生组件子节点嵌入,以便在原生组件上使用 open-type 能力。..." plain="ture" >红色mini按钮效果图设置按钮禁用disabled="ture"form 表单功能描述表单。...当点击 form 表单中 form-type 为 submit button 组件时,会将表单组件中 value 进行提交,需要在表单组件中加上 name 来作为 key。

    1.4K10

    表单提交input、button、submit区别

    form[method]默认为GET,所以提交后会使用GET方式进行页面跳转。 input[type]默认为text,所以第一个input显示为文本框。...作为按钮input控件同时被当做一个表单输入提交给了服务器。 它到底是交互控件还是数据控件呢?定位是有些不清晰。...再加上它样式难以定制、不可作为其他标签容器, 所以建议不要用input作为表单提交按钮。 注意:inputtype属性还可以是button,这时它只是一个按钮,不会引发表单提交。...IE浏览器兼容,请记住button[type]在IE中默认是button,这意味着它只是一个按钮而不会引发表单提交。   ...提交表单时,value会被作为表单数据提交给服务器。 在IE中,甚至会把button开始与结束标签之间内容作为name对应提交给服务器。

    3.7K100

    【愚公系列】2022年03月 微信小程序-Form表单

    文章目录 前言 1.Form表单定义 2.Form表单属性 一、Form表单 1.Form表单基础使用 2.使用内置behaviors 2.1 wx://form-field 2.2 wx://form-field-group...一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序URL以及数据提交到服务器方法。...表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本处理工作。...2.Form表单属性 属性 类型 默认 必填 说明 最低版本 report-submit boolean false 否 是否返回 formId 用于发送模板消息 1.0.0 report-submit-timeout...如果未指定这个参数,formId 有很小概率是无效(如遇到网络失败情况)。指定这个参数将可以检测 formId 是否有效,以这个参数时间作为这项检测超时时间。

    80810

    JavaScript(十三)

    HTML method 特性 submit(): 提交表单 reset(): 将所有表单域重置为默认 提交表单 使用 input 或 button 都可以定义提交按钮,只要将其 type 特性设置为...-- 自定义提交按钮 --> Submit Form 只要表单中存在上面列出任何一种按钮,那么在相应表单控件拥有焦点情况下,按回车键就可以提交表单...提交表单时可能出现最大问题,就是重复提交表单。解决这一问题办法有两个: 在第一次提交表单后就禁用提交按钮 利用 onsubmit 事件处理程序取消后续表单提交操作。...重置表单 在用户单击重置按钮时,表单会被重置。使用 type 特性为 “reset” input 或 button 都可以创建重置按钮,如下: <!...所有表单字段都有个方法,如果字段有效,这个方法返回 true,否则返回 false。

    3.3K20

    【Java 进阶篇】创建 HTML 注册页面

    标签(Labels):用于标识输入字段用途,提高可访问性。我们将使用标签创建标签。 提交按钮(Submit Button):用于触发数据提交按钮。...我们将使用标签type="submit"属性创建提交按钮。 其他元素:根据需求,还可以包括其他元素,如下拉列表、单选按钮、文本区域等。...每个输入字段都有相应标签,提高了表单可读性和可访问性。 表单属性 在创建表单时,我们使用了一些重要属性来定义表单行为和外观: action:指定表单数据提交服务器端脚本URL。...当表单提交后,服务器会处理用户请求,执行相应操作,并返回结果给用户。 表单验证 在处理用户提交数据时,表单验证是至关重要。它确保输入数据符合期望格式和要求,防止恶意数据或错误数据被提交。...例如,如果用户注册成功,你可以重定向到一个感谢页面,否则,你可以显示一个错误消息页面。 总结 通过本博客,我们学习了如何创建一个简单HTML注册页面,包括表单元素、标签、输入字段和提交按钮

    39820

    微信小程序官方组件展示之表单组件button源码

    属性说明: WebView: 属性 类型 默认 必填 说明 最低版本 size string default 否 按钮大小 1.0.0 合法 说明 default 默认大小 mini...submit 提交表单 reset 重置表单 open-type string 否 微信开放能力 1.1.0 合法 说明 最低版本 contact 打开客服会话,如果用户在会话中点击消息卡片后返回小程序...,open-type="contact"时有效 1.5.0 bindgetuserinfo eventhandle 否 用户点击该按钮时,会返回获取到用户信息,回调 detail 数据与wx.getUserInfo...返回一致,open-type="getUserInfo"时有效 1.3.0 bindcontact eventhandle 否 客服消息回调,open-type="contact"时有效 1.5.0...详情新版接口使用指南 5.tip: 从 2.1.0 起,button 可作为原生组件子节点嵌入,以便在原生组件上使用 open-type 能力。

    79630

    JavaScript表单提交

    设置表单提交方式属性有两种:get提交和post提交。如果method不指名提交方式则默认为get提交。...当自动提交功能取消之后就只能手动提交: 假设一个form表单,里面有姓名、性别、家庭住址,然后有一个按钮来点击提交。...4.判断如果不通过就返回一个提示数据不完整。 5.函数方法写完之后可以通过获取到按钮设置点击事件,也可以通过事件属性设置点击事件等即可。...异步指不用进程一直等待当前执行完毕,可以直接执行后面的进程,当有消息返回时系统会通知进程进行处理,这样可以提高效率。...接下来还是固定写法判断并实例化XMLHttpRequset,调用open方法请求并通过send方法发送,这里send就需要传递参数了,将上面的str或者data作为参数传递过去,最后判断响应并对返回数据进行转换处理得出结果

    4.9K10

    Django学习-第十三讲(下):表单(一)forms.form、forms.modelform

    只要把input标签放在form标签中,然后再添加一个提交按钮,那么以后点击提交按钮,就可以将input标签中对应提交给服务器了。...如果是GET请求,那么返回一个空表单,如果是POST请求,那么将提交上来数据进行校验。...form标签,然后在里面使用了table标签来进行美化,在使用form对象渲染时候,使用是table方式,当然还可以使用ul方式(as_ul),也可以使用p标签方式(as_p),并且在后面我们还加上了一个提交按钮...2.form.errors.get_json_data():这个方法获取到是一个字典类型错误信息。将某个字段名字作为key,错误信息作为一个字典。...使用ModelForm,因为字段都不是在表单中定义,而是在模型中定义,因此一些错误消息无法在字段中定义。

    3.2K40

    JqueryForm使用方式

    想把现有的表单提交方式变成异步提交方式 异步上传文件 上面的第一种情况也可以用jquery ajax来实现 但是一旦表单中有文件上传就必须用jqueryform了 下载地址 官方文档 使用说明 常用方法...元素可能被指定为一个jQuery选择器字符串,一个jQuery对象,或者一个DOM元素。 默认:null。 url 指定提交表单数据URL。 覆盖表单默认。...默认表单action属性 type 指定提交表单数据方法(method):GET或POST。 默认表单method属性(如果没有找到默认为GET)。...默认:null(服务器返回responseText) beforeSubmit 表单提交前被调用回调函数。”...beforeSubmit”回调函数作为一个钩子(hook),被提供来运行预提交逻辑或者校验表单数据。如果 “beforeSubmit”回调函数返回false,那么表单将不被提交。”

    2.3K20

    burpsuite系列

    Form Submission(表单提交) ● individuate forms:个性化形式。这个选项是配置个性化标准(执行 URL,方法,区域,)。...● automatically submit:自动提交。如果选中,Burp Spider 通过使用定义规则来填写输入域文本来自动地提交范围内表单。...每一条规则让你指定一个简单文本或者正则表达式来匹配表单字段名,并提交那些表单名匹配字段。 ● set unmatched fields to:设置不匹配字段。...application login(表单提交) ● don’t submit login forms:不提交登录表单。开启后burp不会提交登录表单。...开启后burp遇到登录表单会按照设定进行提交。 Spider Engine(爬虫引擎) ● Number of threads - 设置请求线程。控制并发请求数。

    1.5K30
    领券