Commit 2231b5d7 authored by earndt's avatar earndt

[W8D3] (ArndtED) Adds working contactUs reactive form

parent 2f9c93a9
<p>contact-us works!</p> <div>
<div style="display:inline-block">
<form [formGroup]="contactForm" (ngSubmit)="onSubmit()">
<div>
<p>Reactive Contact Us Form!</p>
<div>
<input type="text" formControlName="firstName" class="form-control input" placeholder="First name">
</div>
<div>
<input type="text" formControlName="lastName" class="form-control input " placeholder="Last name">
</div>
<div>
<input type="email" formControlName="email" class="form-control input" placeholder="E-mail">
</div>
<textarea type="text" formControlName="comments" class="form-control input" placeholder=""></textarea>
<div>
<button type="submit">Sign in</button>
</div>
</div>
</form>
<div >
<ngb-alert *ngIf="showMessage" type="danger" >{{ invalidEntry }}</ngb-alert>
</div>
</div>
</div>
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { FormBuilder,Validators } from '@angular/forms';
import { NgForm } from '@angular/forms';
@Component({ @Component({
selector: 'app-contact-us', selector: 'app-contact-us',
...@@ -7,9 +9,25 @@ import { Component, OnInit } from '@angular/core'; ...@@ -7,9 +9,25 @@ import { Component, OnInit } from '@angular/core';
}) })
export class ContactUsComponent implements OnInit { export class ContactUsComponent implements OnInit {
constructor() { } public contactForm;
public showMessage: boolean = false;
public invalidEntry = 'Invalid entry';
userName = '';
email: string;
password: string;
textArea: string;
constructor(private formBuilder: FormBuilder) { }
ngOnInit(): void { ngOnInit(): void {
this.contactForm = this.formBuilder.group({
firstName: ['', [Validators.required,Validators.pattern('^[a-zA-Z]+$')]],
lastName: ['',[ Validators.required,Validators.pattern('^[a-zA-Z]+$')]],
email: ['', [ Validators.required,Validators.pattern('[a-zA-Z0-9.-_]{1,}@[a-zA-Z.-]{2,}[.]{1}[a-zA-Z]{2,}')]],
comments: ['']
});
}
onSubmit(){
return this.contactForm.valid ? alert('User form is valid!!') : alert('User form is not valid!!')
} }
} }
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
<ul> <ul>
<li>About Us</li> <li>About Us</li>
<li>Careers</li> <li>Careers</li>
<!-- <button [routerLink]="['/england']">England</button> -->
<li [routerLink]="['/contactUs']">Contact Us</li> <li [routerLink]="['/contactUs']">Contact Us</li>
</ul> </ul>
</div> </div>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment