Flo*_*nce 88 forms submit angular
是否可以提交没有提交按钮的表单(按Enter键)示例:
<form [ngFormModel]="xxx" (ngSubmit)="xxxx()">
<input [(ngModel)]="lxxR" ngControl="xxxxx"/>
</form
Run Code Online (Sandbox Code Playgroud)
siz*_*zle 181
你也可以添加 (keyup.enter)="xxxx()"
Abd*_*yer 79
编辑:
<form (submit)="submit()" >
<input />
<button type="submit" style="display:none">hidden submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
为了使用这种方法,你需要有一个提交按钮,即使它没有显示"感谢Toolkit的回答 "
旧答案:
是的,正如您所写的那样,除了事件名称(submit)而不是(ngSubmit):
<form [ngFormModel]="xxx" (submit)="xxxx()">
<input [(ngModel)]="lxxR" ngControl="xxxxx"/>
</form>
Run Code Online (Sandbox Code Playgroud)
Kha*_*ari 67
也许您添加keypress或keydown输入字段并将事件分配给将在单击输入时执行提交的功能
你的模板看起来像这样
<form (keydown)="keyDownFunction($event)">
<input type="text" />
</form
Run Code Online (Sandbox Code Playgroud)
而你在班级里面的功能看起来就像这样
keyDownFunction(event) {
if(event.keyCode == 13) {
alert('you just clicked enter');
// rest of your code
}
}
Run Code Online (Sandbox Code Playgroud)
Cla*_*sos 23
这种方式很简单......
<form [formGroup]="form" (keyup.enter)="yourMethod(form.value)">
</form>
Run Code Online (Sandbox Code Playgroud)
San*_*dam 10
(keyup.enter)="methodname()"
Run Code Online (Sandbox Code Playgroud)
这应该有效并且已经在许多答案中提到过,但是它应该出现在表单标签上而不是按钮上。
始终使用keydown.enter而不是keyup.enter来避免滞后.
<textarea [(ngModel)]="textValue" (keydown.enter)="sendMessage();false" ></textarea>
Run Code Online (Sandbox Code Playgroud)
和component.ts中的函数
textValue : string = '';
sendMessage() {
console.log(this.textValue);
this.textValue = '';
}
Run Code Online (Sandbox Code Playgroud)
这里的大多数答案都建议使用以下内容:
<form [formGroup]="form" (ngSubmit)="yourMethod()" (keyup.enter)="yourMethod()">
</form>
Run Code Online (Sandbox Code Playgroud)
这种方法不会导致表单对象被标记为submitted。你可能不关心这个,但如果你使用@ngspot/ngx-errors(无耻的自我推销)之类的东西来显示验证错误,你会想要解决这个问题。就是这样:
<form [formGroup]="form" (ngSubmit)="yourMethod()" (keyup.enter)="submitBtn.click()">
<button #submitBtn>Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
将此添加到您的输入标签中
<input type="text" (keyup.enter)="yourMethod()" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
112711 次 |
| 最近记录: |