fer*_*lde 3 html javascript forms typescript angular
我的目标是确保用户在提交表单之前输入有效数据(无数字)并且输入字段不应为空。帮助!!!
ts文件代码如下:
import { Routes, RouterModule, Router, ActivatedRoute } from "@angular/router";
import { Component, NgModule, Input, Output, EventEmitter } from '@angular/core';
import { Environments } from './Environment-class';
import { FormBuilder, FormsModule, ReactiveFormsModule, FormGroup, FormControl, Validators } from '@angular/forms';
@Component({
selector: 'addenvironment-form',
templateUrl: './add-environment-form.component.html'
})
export class AddEnvironmentComponent {
@Output() EnvironementCreated = new EventEmitter<Environments>();
createNewEnv(EnvironmentNames: string) {
this.EnvironementCreated.emit(new Environments(EnvironmentNames));
}
Run Code Online (Sandbox Code Playgroud)
}
和 HTML 文件
<br />
<div class="card">
<h4 class="card-header">Add a New Environment</h4>
<div class="card-body mx-auto ">
<form class="form-inline ">
<div class="form-group ">
<h5 class="form-control-static">Enter New Name: </h5>
</div>
<div class="form-group mx-lg-3 text-center">
<label for="inputPassword2" class="sr-only">Password</label>
<input type="text" class="form-control " id="inputPassword4" placeholder=" Name " #EnvironmentNames>
</div>
<button type="submit" class="btn btn-primary" (click)="createNewEnv(EnvironmentNames.value)">Submit</button>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
您可以将required标签添加到输入字段,以便必须填写它。此外,您可以添加minlength. 要使其成为字母,只有您可以使用pattern. 您可以使用允许用户输入的字符进行游戏。
如果您要使用此输入作为密码,我建议您更改type为type="password"
disable如果表单无效,您也可以单击按钮。
有了上面提到的所有内容,您的表单应该如下所示:
<form [formGroup]="myForm" class="form-inline ">
<div class="form-group ">
<h5 class="form-control-static">Enter New Name: </h5>
</div>
<div class="form-group mx-lg-3 text-center">
<label for="inputPassword2" class="sr-only">Password</label>
<input type="password" class="form-control " id="inputPassword4"
placeholder=" Name " #EnvironmentNames pattern="^[a-zA-Z]+$"
minlength="8" required>
</div>
<button type="submit" class="btn btn-primary"
(click)="createNewEnv(EnvironmentNames.value)"
[disabled]="!myForm.valid">Submit
</button>
</form>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3936 次 |
| 最近记录: |