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

在Angular 4中提交表单后清除输入框

在Angular 4中,可以通过以下步骤来实现在提交表单后清除输入框的功能:

  1. 首先,在组件的HTML模板中,使用双向数据绑定将输入框与组件中的属性绑定起来。例如,使用[(ngModel)]指令将输入框与组件中的一个属性inputValue绑定起来:
代码语言:html
复制
<input type="text" [(ngModel)]="inputValue">
  1. 在组件的类中,定义一个方法来处理表单的提交事件。在该方法中,可以执行提交表单的逻辑,并在适当的时候清空输入框的值。例如,定义一个submitForm()方法:
代码语言:typescript
复制
submitForm() {
  // 执行提交表单的逻辑
  // ...

  // 清空输入框的值
  this.inputValue = '';
}
  1. 在组件的HTML模板中,使用ngSubmit指令将表单的提交事件与上述定义的submitForm()方法绑定起来。同时,使用ngForm指令给表单添加一个引用,以便在提交事件中调用表单的reset()方法来重置表单的状态。例如:
代码语言:html
复制
<form (ngSubmit)="submitForm()" #myForm="ngForm">
  <input type="text" [(ngModel)]="inputValue" name="inputField">
  <button type="submit">提交</button>
</form>
  1. 最后,可以在提交表单后调用表单的reset()方法来重置表单的状态,并清空输入框的值。在submitForm()方法中,添加以下代码:
代码语言:typescript
复制
submitForm() {
  // 执行提交表单的逻辑
  // ...

  // 清空输入框的值
  this.inputValue = '';

  // 重置表单的状态
  myForm.resetForm();
}

这样,在Angular 4中,当用户提交表单时,输入框的值将被清空,并且表单的状态将被重置。

关于Angular 4的更多信息和详细介绍,可以参考腾讯云的相关产品和文档:

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

相关·内容

AngularDart4.0 指南- 表单

模板驱动的形式 您可以通过使用本页中描述的特定于表单的指令和技术Angular模板语法中编写模板来构建表单。 您也可以使用响应式(或模型驱动)方法来构建表单。...model.power = _powers[0]; model.alterEgo = ''; } 提交按钮后面添加一个带有点击事件绑定的清除按钮:lib/src/hero_form_component.html...点击清除按钮。 文本字段变为空白,如果您更改了power,它将恢复为默认值。 用ngSubmit提交表单 用户应该能够填写表单提交这个表单。...对你来说,这很简单: (增强的)表单元素上定义一个模板引用变量。 多处的按钮中引用该变量。 显示Model(可选) 提交表单目前没有视觉效果。 如预期的演示。...提交的标志变为真,表格消失。 您将看到表格中显示的英雄模型值(只读)。 ? 该视图包含一个编辑按钮,其单击事件绑定将清除提交的标志。 当您单击编辑按钮时,该表消失,并且可编辑的表单重新出现。

17.4K30

常用的表单元素有哪些_h5新增的表单元素属性

今天小课堂的主要内容是,input表单的应用,还有html5中新增的属性。 表单元素是允许用户表单中(比如:文本域,下拉列表,单选框,复选框等等)输入信息的元素,最主要的作用就是收集信息。...表单元素是页面中不可缺少的元素,最新的H5中,表单元素也新增了一些属性,页面构建中发挥了重要的作用。一般来说,表单包含如下几个部分: 1. 提示信息:表单中包含的说明性文字 2....6. submit:提交按钮,每出现一次,一个 Submit 对象就会被创建。 7. reset:重置按钮,会重置当前表单中全部的内容。 8. image:图像形式的提交按钮,写法是“”。...2. tel:编辑电话号码的控件,提交时换行符会自动从输入框中去掉。 3. url:编辑url的控件,提交时换行符与首位的空格都将自动去除。 4. email:可输入一个邮件地址。...input为自闭和标签,详见W3C标准 3. type=”number”输入框右侧有上下箭头可以加减数字,怎么去掉箭头?

3.4K30

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

Angular中使用表单元素非常方便。正如我们在前面几个例子中看到的,你可以使用ng-model属性把元素绑定到你的模型属性上。...为了能够正确地刷新输入框,而不管它是通过何种途径进行刷新的,我们需要使用$scope中的$watch()的函数。本章后续的内容里将会详细讨论这个watch函数。...如果你正在使用表单把输入项组织起来,你可以form自身上使用ng-submit指令来指定一个函数,当表单提交的时候可以执行这个函数。...我们来扩展前面的例子,实现用户点击一个按钮就可以为他所选的商品计算金额: 同时,提交表单的时候,ng-submit还会自动阻止浏览器执行默认的POST操作。...对于处理其他事件的情况,例如提供非表单提交型的交互,Angular提供了一些事件处理指令,它们类似于浏览器原生的事件属性。

2K60

Angularjs基础(十二)

ng-model-options       描述:规定如何更新模型             实例: 失去焦点时绑定输入框的值scope 变量中。                 ...实例:设置输入框为只读。           ...实例:表单提交执行函数:                            <form ng-submit...}               })                    定义和用法: ng-submit 指令用于表单提交执行指定函数。         ...语法:         参数值: 值: expression 描述: 表单提交函数被调用,或者一个表达式将被执行,表达式返回函数调用

3K100

翻译 | 玩转 React 表单 —— 受控组件详解

单选框 复选框 文本域 下拉选择框 同时也包含: 表单数据的清除和重置 表单数据的提交 表单校验 点击这里直接查看示例代码。...受控组件有两个特点: 受控组件提供方法,让我们每次 onChange 事件发生时控制它们的数据,而不是一次性地获取表单数据(例如用户点提交按钮时)。...1. handleClearForm 既然我们表单的各处都使用了单向数据流,那么清除表单数据对我们来说也是小菜一碟。 组件的 state 控制了每个表单元素的值。...清除表单子组件中显示的数据很简单,只要把容器的 state (译注:这里是指 state 对象上挂载的各个变量)设置成空数组和空字符串就可以了(如果有数字输入框的话则是将值设置成 0)。...}; console.log('Send this in a POST request:', formPayload); this.handleClearForm(e); } 请注意我们提交数据执行

11.4K100

input标签的type属性汇总

6.提交按钮 提交按钮是表单中的核心控件,用户完成信息的输入一般都需要单击提交按钮才能完成表单数据的提交。...可以对其应用 value属性,改变提交按钮上的默认文本。 7.重置按钮 当用户输入的信息有误时,可单击重置按钮取消已输入的所有表单信息。...8.图像形式的提交按钮 图像形式的提交按钮与普通的提交按钮功能上基本相同,只是它用图像替代了默认的按钮,外观上更加美观。...在用户输入内容,其右侧会附带一个删除图标,单击这个图标按钮可以快速清除内容。...提交表单时,会自动检查该输入框中的内容是否为数字。如果输入的内容不是数字或者数字不在限定范围内则会出现错误提示。

1.4K10

input disabled不能提交表单

今天,开发过程中发现一个问题,提交form表单时,有一个input一直不能被提交,后台一直报错!究其原因,是因为该input上设置了disabled属性。...某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是提交时需要传递该值,此时应该将它的属性设置为readonly。 2....经常遇到当用户正式提交表单需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit...如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text/password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以重新改写值按回车键进行提交...2. disabled和readonly的文本输入框只能通过脚本进行修改value属性。

2.6K51

AngularJS入门心得2——何为双向数据绑定

(2)9.2节:指令中适用自作用域 ?   当然,以上都是一些瑕疵,希望译著作者不要见怪哈^_^!   所以,囫囵吞枣的看到第十章,我觉得先搁置至此,去ngnice看看。...上面介绍的不能算是双向数据绑定,下面引出真正的双向绑定,那么双向数据绑定有何应用场景,什么样的情况需要数据模型与视图能够相互映射相互影响呢,可能是你没有察觉,现在很多的网站都能看到这种思想带来的极大便捷,比如说表单...,填写或提交表单时,界面上会根据用户的操作做出及时的相应,这就是一种双向数据绑定的最有力的应用场景。   ...首先在html中声明了两个标签:一个输入框和一个段落标记。   ...输入框中的任何输入都会及时的反应在下面的段落中,这也说明了Html中改变数据也会及时的映射到后台数据模型,真正的实现了双向数据绑定。

1.3K80

readonly 和 disable的区别

disabled,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(readonly接受值更改可以回传,disable接受改但不回传数据)。...一般比较常用的情况是: 某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是提交时需要传递该值,此时应该将它的属性设置为readonly 。...经常遇到当用户正式提交表单需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit...如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以重新改写值按回车键进行提交...而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且提交表单的时候,该输入项会作为form的一项提交

1.4K40

测试需求平台11-产品管理交互Acro必要组件掌握

Form 具有数据收集、校验和提交功能的表单,内部组件包含复选框、单选框、输入框、下拉选择框等,根据需要进行自由基础组件组合扩展, 基础用法 一个比较简单由input、checkbox、button...组成的表单提交时候获取表单项值 例子代码参考如下: 为表单主包包裹, :mode绑定组值对象 为子项,filed(数据项必填)表单元素在数据对象中的path...输入框 Input 光标位于输入框时,允许用户输入或编辑文本内容的基本表单组件。...(如:电话、日期图标); 后缀图标:根据不同场景具有多样的功能,常用场景如下: 错误提示,可与辅助文字中的错误提示结合出现; 内容清除按钮,可点击一键清除输入框中已输入的内容; 语音输入按钮,点击触发语音输入功能...; 密码隐藏按钮; 前后置标签 :输入框前后添加的预置内容,常见标签有网址前后信息和计数单位.

20420

10个jQuery表单操作代码片段

代码片段1: 表单中禁用“回车键” 大家可能在表单的操作中需要防止用户意外的提交表单,那么下面这段代码肯定非常有帮助: $("#form").keypress(function(e) {...if (e.which == 13) { return false; } }); 代码片段2: 清除所有的表单数据...下面的代码对于ajax操作非常有用,你可以有效的避免用户多次提交数据,个人也经常使用: 禁用按钮: $("#somebutton").attr("disabled", true); 启动按钮: $(..."#submit-button").removeAttr("disabled"); 代码片段4: 输入内容启用递交按钮 这个代码和上面类似,都属于帮助用户控制表单递交按钮。...使用这段代码,递交按钮只有在用户输入指定内容才可以启动。 $('#username').keyup(function() { $('#submit').attr('disabled', !

90500

Angularjs的表单验证

要做到这一点,我们将实现一个指令,它在输入字符变化时触发一个Ajax请求: var app = angular.module('validationExample', []); app.directive...有更好的方式来处理验证:当用户点击提交时,或者当他们将光标移开输入框之后。让我们来看看这2种方式。...点击提交显示验证信息 要在用户试图提交表单时显示的验证,你可以通过scope中设置一个'submitted'值,并检查该值来控制显示错误。 让我们来看看第一个例子,只有点击提交表单时才显示错误。...// Submit as normal } else { $scope.signup_form.submitted = true; } } }]); 现在,当用户尝试提交表单并且同时有一个无效的元素时...将在输入框的blur和focus事件中注册相应操作,当焦点在该输入框时,它添加一个class(ng-focused),并且该输入框的$focused属性也将变为true。

2.1K10

表单常用的控件有哪些_html表单控件样式修改

disbled属性 规定输入字段是禁用的,被禁用的元素是不可以用和不可以点击的,被禁用的元素不会被提交。...H5新增表单特性 placeholder   输入框提示信息   autocomplete 是否保存用户输入值(默认为on,关闭提示选择off)   autofocus    指定表单获取输入焦点...  required    此项必填,不能为空   pattern   正则验证 pattern=”\d{1,5}”   formaction  submit里定义提交地址 (只opera...重置按钮会清除表单中的所有数据 submit 定义提交按钮。提交按钮会把表单数据发送到服务器 text 定义单行的输入字段,用户可在其中输入文本,默认宽度为20个字符。...搜索引擎 ——chrome下输入文字后,会多出一个关闭的x range 特定范围内的数值选择器 min,max,step(步数) 例如:用js显示当前数值 number 只能包含数字的输入框

3.9K20

前端高薪必会的JavaScript重难点知识:防抖与节流详解

二、防抖案例:搜索查询 比如我们一个表单中输入内容,JS通过监听输入框值的变化来查询搜索结果,我们会通过keyup事件来处理,当键盘弹起时就会触发keyup事件,事件处理函数中发送请求处理查询结果。...事件需要在400ms才会处理查询操作,所以在下次触发keyup时,时间400ms内,就会把上一次的定时器给清除了,本质上就没有触发查询操作。...节流应用场景 监听滚动事件判断是否到页面底部自动加载更多 搜索联想功能 DOM元素的拖拽功能实现 射击游戏的 mousedown/keydown 事件(单位时间只能发射一颗子弹) 防止高频点击提交,防止表单重复提交...防抖只是最后一次事件才触发一次函数。...节流应用场景 监听滚动事件判断是否到页面底部自动加载更多 搜索联想功能 DOM元素的拖拽功能实现 射击游戏的 mousedown/keydown 事件(单位时间只能发射一颗子弹) 防止高频点击提交,防止表单重复提交

1.5K00

Angular 内容投影

介绍 content projection 之前,我们先来观察一下以下的表单。对于同一个系统来说,下面的两个表单的区别在于使用不同的标题。...答案是可以的, Angular 中引入了内容投影的概念,即通过使用 指令来实现内容投影的功能。 ?...select 属性 如果你已经理解了上面的内容,那我们继续,假设对于注册表单,”提交“ 按钮的名称我们想改为 ”注册“,而登录表单的 ”提交“ 按钮,我们想改为 ”登录“。...下面我们来介绍组件内部,如何获取 投射的内容。 Angular 中提供了 ContentChild 装饰器来获取投影的元素。...` }) export class AppComponent { // ... } 接着我们需要在 AuthFormComponent 组件中引入 ContentChildren 装饰器,更新

2.5K20
领券