Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
single-page-application
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Christopher Cottier
single-page-application
Commits
cdd25a01
Commit
cdd25a01
authored
Apr 21, 2021
by
ccottier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
working contact us page form
parent
8f95d9e1
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
49 additions
and
1 deletion
+49
-1
contact-us.component.html
src/app/contact-us/contact-us.component.html
+29
-0
contact-us.component.ts
src/app/contact-us/contact-us.component.ts
+20
-1
No files found.
src/app/contact-us/contact-us.component.html
View file @
cdd25a01
<p>
contact-us works!
</p>
<div>
<div
style=
"display:inline-block"
>
<form
[
formGroup
]="
userForm
"
(
ngSubmit
)="
onSubmit
()"
>
<div>
<p>
reactive
</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>
<div>
<textarea
type=
"text"
formControlName=
"message"
class=
"form-control input"
placeholder=
"Enter your message here."
></textarea>
</div>
<button
type=
"submit"
>
Contact Us
</button>
</div>
</form>
<div
>
<ngb-alert
*
ngIf=
"showMessage"
type=
"danger"
>
{{ invalidEntry }}
</ngb-alert>
<div
class=
"invalid-text"
*
ngIf=
"showMessage"
>
{{invalidEntry}}
</div>
</div>
</div>
\ No newline at end of file
src/app/contact-us/contact-us.component.ts
View file @
cdd25a01
import
{
FormBuilder
,
Validators
}
from
'@angular/forms'
;
import
{
Component
,
OnInit
}
from
'@angular/core'
;
@
Component
({
...
...
@@ -7,9 +8,27 @@ import { Component, OnInit } from '@angular/core';
})
export
class
ContactUsComponent
implements
OnInit
{
constructor
()
{
}
public
userForm
;
public
showMessage
:
boolean
=
false
;
public
invalidEntry
=
'Invalid entry'
;
constructor
(
private
formBuilder
:
FormBuilder
)
{
}
ngOnInit
():
void
{
this
.
userForm
=
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,}'
)]],
message
:
[
''
,
[
Validators
.
required
,
Validators
.
minLength
(
1
),
Validators
.
maxLength
(
200
)]]
});
}
onSubmit
(){
if
(
this
.
userForm
.
valid
){
alert
(
'User form is valid!!'
)
}
else
{
alert
(
'User form is not valid!!'
)
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment