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

angular 4中的反应式表单在单击按钮时提交复选框值的数组

在Angular 4中,反应式表单是一种用于处理表单数据的强大机制。它允许我们以响应式的方式构建表单,并且可以轻松地处理复杂的表单验证和数据处理逻辑。

要在单击按钮时提交复选框值的数组,我们可以按照以下步骤进行操作:

  1. 首先,我们需要在组件类中导入必要的模块和类。在组件的顶部,添加以下导入语句:
代码语言:txt
复制
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormControl, FormArray } from '@angular/forms';
  1. 接下来,我们需要在组件类中定义一个反应式表单。在组件类中添加以下代码:
代码语言:txt
复制
@Component({
  selector: 'app-your-component',
  templateUrl: './your-component.component.html',
  styleUrls: ['./your-component.component.css']
})
export class YourComponent implements OnInit {
  myForm: FormGroup;

  constructor() { }

  ngOnInit() {
    this.myForm = new FormGroup({
      checkboxes: new FormArray([])
    });
  }

  get checkboxes() {
    return this.myForm.get('checkboxes') as FormArray;
  }

  onSubmit() {
    const selectedValues = this.myForm.value.checkboxes
      .map((checked, index) => checked ? index + 1 : null)
      .filter(value => value !== null);
    console.log(selectedValues);
  }
}
  1. 在模板文件中,我们需要使用formGroupformArrayName指令来绑定表单控件。在模板文件中添加以下代码:
代码语言:txt
复制
<form [formGroup]="myForm" (ngSubmit)="onSubmit()">
  <div formArrayName="checkboxes">
    <div *ngFor="let checkbox of checkboxes.controls; let i = index">
      <label>
        <input type="checkbox" [formControlName]="i">
        Checkbox {{ i + 1 }}
      </label>
    </div>
  </div>
  <button type="submit">Submit</button>
</form>
  1. 最后,在组件类中的onSubmit方法中,我们可以获取选中的复选框值的数组。我们使用map方法将选中的复选框转换为索引数组,并使用filter方法过滤掉未选中的复选框。最后,我们可以将选中的值打印到控制台上。

这就是在Angular 4中使用反应式表单提交复选框值的数组的方法。通过这种方式,我们可以轻松地处理复杂的表单数据,并进行相应的处理和验证。

腾讯云相关产品和产品介绍链接地址:

请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。

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

相关·内容

PHP Web表单生成器案例分析

– – ”是HTML注释标记,用于解释和说明。 ? action属性可以是绝对路径、相对路径,若省略该属性则表示提交给当前文件进行处理。 GET方式传递单在URL地址栏中可见。...相比GET方式,POST方式提交数据是不可见,在交互相对安全。因此,通常情况下使用POST方式提交表单数据。...-- 提交按钮 -- type属性设置不同,即可得到不同表单控件 name属性用于指定控件名称,用以区分表单中多个相同控件 value属性用于设置表单控件默认 //input控件 <!...例如,选择性别单击提示文字“男”或“女”,也可选中相应单选按钮。 使用label标记包裹单选按钮和提示文本,即可实现单击label标记里内容,相应表单控件就会被选中。...,键名m、w为单选框value属性,对应“男”、“女”为该单选项提示信息 default为option关联数组一个键名,表示默认选中哪一项 //复选框 4 = [ 'tag'

10.9K10

文档和元素几何滚动

目的是避免不完整或者无效数据通过网络提交到服务端程序。onsubmit事件只能通过单击提交按钮触发。...当onclick事件处理程序能概念化为跟随此链接用一个链接,否则用按钮提交和重置元素本就是按钮,不同是它们有与之相关联默认动作。 即,按钮和超链接类似,都具有共同作用。...开关按钮 复选框和单选元素为开关按钮,或称之为有两种视觉状态按钮。即选中或未选中。通过对其单击,用户可以改变其开关状态。...单选元素为整组有相关性元素而设计,组内所有按钮HTML属性name都相同。按照这种方式创建按钮为互斥。利用表单属性名字选中元素,它返回一个类数组对象而不是单个元素。...单选和复选框都定义了checked属性,指定了元素当前是否选中。defaultChecked属性也为布尔,为htmlchecked,指定了元素在第一次加载页面是否选中。

5.2K00

【Java 进阶篇】深入了解HTML表单标签

标签用于提供文本框标签,for属性与id属性关联,以确保点击标签可以聚焦到相应输入框。 单选按钮复选框 单选按钮复选框用于选择一个或多个选项。...单选按钮使用标签type="radio",而复选框使用标签type="checkbox"。..."> 上述示例中,我们创建了性别选择(单选按钮)和爱好选择(复选框表单元素。...name属性用于将单选按钮复选框分组,确保用户只能选择一个单选按钮或多个复选框选项。 下拉列表 下拉列表允许用户从预定义选项中选择一个。它使用和标签创建。...提交按钮 提交按钮允许用户将表单数据提交给服务器进行处理。使用标签type="submit"属性创建提交按钮。 示例: <!

19410

HTML、CSS、JavaScript学习总结

按钮、单选按钮复选框等都是输入元素。...=”计算“> 按钮 – 事件处理程序 表单元素 事件处理程序 说明 命令按钮 onSubmit 表单提交事件,单击提交按钮产生,此事件属于元素,不属于提交按钮 onClick 按钮单击事件...复选框对象 • 当用户需要在选项列表中选择多项,可以使用复选框对象 • 要创建复选框对象,请使用 标签 复选框 – 事件处理程序 复选框 事件 onBlur 复选框失去焦点 onFocus...您可以使用此属性查看复选框状态或设置复选框是否被选中 value 设置或获取复选框 是为了原样显示字符串中换行”\n”格式 修改每个复选框名称都为mybox,使这4个复选框构成一个数组...mybox 使用数组和for循环大大简化代码 单选按钮对象 • 当用户只需要从选项列表中选择一个选项,可以使用单选按钮对象 • 要创建单选按钮对象,请使用 标签 单选按钮 – 事件和属性

3K20

(续)很久很久以前学,16个HTML笔记

表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上或者取消输入,还可以用表单按钮来控制其他定义了处理脚本处理工作。 ?...enctype规定被提交数据编码(默认:url-encoded)。method规定在提交表单所用 HTTP 方法(默认:GET)。...GET适合少量数据提交。一般使用GET提交提交数据会在地址栏中显示出来。一般搜索查询时候用GET提交。 何时使用POST?...multipart/form-data在发送前不对字符编码,在使用包含文件上传控件表单,必须使用该。...表单元素 表单元素指的是不同类型 input 元素、复选框、单选按钮提交按钮等等。 元素是最重要表单元素。

2.7K30

HTML表单和组件

单在网页中主要负责数据采集功能,一个表单有三个基本组成部分: 1.表单标签:这里面包含了处理表单数据所用CGI程序URL以及数据提交到服务器方法。...表单组件介绍 表单组件就是用来让用户输入信息、接收用户输入信息组件,我们经常会在网页上看到文本框、按钮、单选框、复选框等等,这些就是所谓组件。...当我们注册某个网站用户,就能看到一堆组件,让我在这些组件里输入、选择相关信息,然后点击提交按钮后,这些信息就会提交到服务器上,这就是组件一个主要作用,收集组件里数据并提交到服务器上这是表单作用...checkbox复选框,示例: ? 运行结果: ? radio单选框,示例: ? 运行结果: ? 按钮组件: submit表单提交按钮,示例: ? 运行结果: ?...value属性,这个属性可以给组件加上一个,这个提交给服务器,value属性还可以作为默认使用,示例: ? 运行结果: ?

2.6K60

IntelliJ IDEA 2022.2.2汉化版免登陆账号「winmac」

直接从触摸栏运行,构建和调试项目,提交更改并更新项目。IntelliJ IDEA按钮显示在Touch Bar界面中间应用程序特定区域中,它们取决于上下文或您按下修改键。...UI元素(如按钮,单选按钮复选框,文本字段,选择控件,微调器和选项卡)外观已更新。4、版本控制- 更容易解决合并冲突使用Git,现在查找包含合并冲突文件要容易得多。...- 跳过“推送”对话框在IntelliJ IDEA 2019中使用“ 提交”和“推送”操作,可以完全跳过“ 推送”对话框,或仅在推送到受保护分支显示此对话框。...6、组态- 项目配置在IntelliJ IDEA 中,您可以在添加新存储库排除某些传递依赖项。单击库属性编辑器中新配置操作链接。...您可以通过从过程上下文菜单中选择“ 执行”操作来运行过程,也可以在打开源代码单击工具栏中“运行”按钮来运行过程。

4.7K30

jQuery实战

5、综合案例 复选框 5.1、案例效果 5.2、分析和实现 功能分析 全选 为全选按钮绑定单击事件。 获取所有的商品项复选框元素,为其添加 checked 属性,属性为 true。...全不选 为全不选按钮绑定单击事件。 获取所有的商品项复选框元素,为其添加 checked 属性,属性为 false。...反选 为反选按钮绑定单击事件 获取所有的商品项复选框元素,为其添加 checked 属性,属性是目前相反状态。 代码实现 <!...//反选 //1.为反选按钮添加单击事件 $("#reverse").click(function(){ //2.获取所有的商品复选框元素,为其添加checked...功能分析 准备一个数组 定义计数器 定义定时器对象 定义图片路径变量 为开始按钮绑定单击事件 设置按钮状态 设置定时器,循环显示图片 循环获取图片路径 将当前图片显示到小图片上 计数器自增 代码实现

1.9K20

AngularJS中使用表单输入应用设计

Angular中使用表单元素非常方便。正如我们在前面几个例子中看到,你可以使用ng-model属性把元素绑定到你模型属性上。...这一机制对于所有标准表单元素都可以起作用,例如文本框、单选按钮复选框,等等。...我们来扩展前面的例子,实现用户点击一个按钮就可以为他所选商品计算金额: 同时,在提交表单时候,ng-submit还会自动阻止浏览器执行默认POST操作。...对于处理其他事件情况,例如提供非表单提交交互,Angular提供了一些事件处理指令,它们类似于浏览器原生事件属性。...我们可以试着实现一个这样功能:再次扩展开始那个计算器,为它添加一个复位按钮,这个按钮将会把输入重置为0:

2K60

input标签type属性汇总

需要注意是,在定义单选按钮,必须为同一组中选项指定相同name,这样“单选”才会生效。此外,可以对单选按钮应用 checked属性,指定默认选中项。...6.提交按钮 提交按钮是表单中核心控件,用户完成信息输入后一般都需要单击提交按钮才能完成表单数据提交。...可以对其应用 value属性,改变提交按钮默认文本。 7.重置按钮 当用户输入信息有误时,可单击重置按钮取消已输入所有表单信息。...8.图像形式提交按钮 图像形式提交按钮与普通提交按钮在功能上基本相同,只是它用图像替代了默认按钮,外观上更加美观。...10.文件域 当定义文件域,页面中将出现一个“选择文件”按钮和提示信息文本,用户可以通过单击按钮然后直接选择文件方式,将文件提交给后台服务器。

1.5K10

在PowerDesigner中设计物理模型1——和主外键

: 若要在物理模型中添加一个单击按钮,然后再到模型设计面板中单击一次便可添加一个,系统默认为命名为Table_n,这里n会随着添加增多而顺序增加。...添加是没有任何列,如图所示: 单击工具栏鼠标指针按钮,将鼠标切换回指针模式,然后双击一个,系统将打开属性窗口,在General选项卡中可以设置Name、Code等属性。...2.选中一个列,然后单击工具栏中“属性”按钮,系统将弹出列属性窗口,在该窗口中可以设置该列各种属性,当然也包括该列是否是否是主键。另外还有一个很重要复选框是“Identity”。...3.切换到Keys选项卡中,在其中添加一行命名为PK_ClassRoom,然后单击工具栏“属性”按钮,打开键属性窗口,在该窗口中切换到Columns选项卡,单击添加列按钮,弹出列选择窗口,选中主键中应该包含列...,单击确定按钮即可完成主键创建。

2K10

Mysql Workbench使用教程

主键约束 当勾选PK复选框,该列就是数据主键;当取消勾选 PK 复选框,则取消该列主键约束。...(父不能删除或者更新一个被子表引用记录) 设置完成之后,可以预览当前操作 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出对话框中直接单击 Finish 按钮,即可完成数据...设置完成之后,可以预览当前操作 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出对话框中直接单击 Finish 按钮,即可完成数据 “st” 中外键删除,如下图所示。...唯一约束:UQ 索引 勾选 UQ 复选框,该列就是数据唯一约束索引; 取消勾选 UQ 复选框,则取消该列唯一约束索引。...非空约束 勾选 NN 复选框,该列为数据非空约束; 取消勾选 NN 复选框,则取消该列非空约束。

6.2K41

HTML 表单 (form) 作用解释

虽然它们都是数据提交方式,但是在实际传输确有很大不同,并且可能会对数据产生严重影响;其他说明见注; enctype=cdata:指明用来把表单提交给服务器(当 method 为 POST)互联网媒体形式...(因此取消所有其它框架);这个等价于当前框没有你框_self....: 默认:文本自动换行;当输入内容超过文本域右边界时会自动转到下一行,而数据在被提交处理自动换行地方不会有换行符出现; Off:用来避免文本换行,当输入内容超过文本域右边界,文本将向左滚动...隐藏域 隐藏域是用来收集或发送信息不可见元素,对于网页访问者来说,隐藏域是看不见。当表单被提交,隐藏域就会将信息用你设置定义名称和发送到服务器上。..."> 属性解释如下: type=”checkbox”:定义复选框; name:定义复选框名称,要保证数据准确采集,必须定义一个独一无二名称; value:定义复选框; 示例如下: <input

5K71

Excel小技巧79:如何跟踪Excel工作簿修改

图4 你可以通过不勾选该复选框来隐藏屏幕上更改,将文件发送给所有需要对其进行更改的人,当你取回文件,只需到“修订”并重新勾选该复选框。 设置跟踪 下一步是查看跟踪设置,并根据需要进行调整。...单击“修订”按钮左侧“共享工作簿”按钮。弹出“共享工作簿”对话框,单击“高级”选项卡,如下图5所示。 ? 图5 在这里,你可以将保存更改历史记录天数更改为30天以外天数。...查看更改 开启跟踪并进行一些更改后,可以再次单击“修订——突出显示修订”按钮,你将注意到“在新工作上显示修订”复选框不再是灰色显示,如下图6所示。 ?...图6 单击“确定”按钮,将添加一个名为“历史记录”工作,让你查看对该工作簿所做所有更改,如下图7所示。 ? 图7 在某个时候,你需要接受或拒绝更改。...值得注意是,如果另一个单元格引用了被拒绝单元格内容,那么当引用单元格恢复,其也会更改,这可能导致公式中断等,因此要小心。

6.1K30

day02_品优购电商项目_02_前端框架AngularJS入门 + 品牌列表实现 + 品牌列表分页实现 + 增加修改删除品牌实现 + 品牌分页条件查询实现_用心笔记

ng-click 是最常用单击事件指令,再点击触发控制器某个方法。...response.message);                     }             }         );     } 4.3.2 HTML 绑定表单元素,我们用ng-model指令,绑定按钮单击事件我们用...删除品牌 6.1 需求分析 点击列表前复选框,点击删除按钮,删除选中品牌。...,当我们点击复选框后判断是选择还是取消选择,如果是选择就加到数组中,如果是取消选择就从数组中移除。...再点击删除按钮需要用到这个存储了ID数组

8.9K64
领券