SlideShare a Scribd company logo
1 of 14
Download to read offline
Please help with creating a javascript file to produce the outcome below, using the following
HTML and CSS documents
HTML CODE 1
<!DOCTYPE html>
<html>
<head>
<!--
COMP125 Test Template
Section 402, 403
-->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Hands-on Project 6-3</title>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<header>
<h1>
COMP125
</h1>
</header>
<article>
<h1>Payment Form</h1>
<form id="billShip" name="billShip" method="get">
<section>
<fieldset id="creditcard">
<legend>Payment Information</legend>
<label for="cardName">Name*</label>
<input name="cardName" id="cardName" type="text" />
<label for="cardNumber">Credit Card Number*</label>
<input name="cardNumber" id="cardNumber" type="text" />
<label for="expMonth">Expiration Date*</label>
<select id="expMonth" name="expMonth">
<option value="mm">mm</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<span id="separator"> / </span>
<select id="expYear" name="expYear">
<option value="yy">yy</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
<option value="2024">2024</option>
<option value="2025">2025</option>
<option value="2026">2026</option>
</select>
<label for="cvc">CVC*</label>
<input name="cvc" id="cvc" type="text"/>
</fieldset>
</section>
<section>
<fieldset id="billing">
<input type="checkbox" name="copyPayment" id="copyPayment" />
<label id="cbLabel" for="copyPayment">Same as Payment Info</label>
<legend>Payment Info Copy</legend>
<label for="cardName2">Name*</label>
<input name="cardName2" id="cardName2" type="text" />
<label for="cardNumber2">Credit Card Number*</label>
<input name="cardNumber2" id="cardNumber2" type="text" />
<label for="expMonth2">Expiration Date*</label>
<select id="expMonth2" name="expMonth2">
<option value="mm">mm</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<span id="separator"> / </span>
<select id="expYear2" name="expYear2">
<option value="yy">yy</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
<option value="2024">2024</option>
<option value="2025">2025</option>
<option value="2026">2026</option>
</select>
<label for="cvc2">CVC*</label>
<input name="cvc2" id="cvc2" type="text"/>
</fieldset>
</section>
<p id="errorBox">Fill out mandatory fields and click submit!</p>
<input type="submit" id="subButton" value="Sumbit" />
</form>
</article>
</body>
</html>
HTML CODE 2
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Hands-on Project 6-3</title>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<header>
<h1>
Thank You!
</h1>
</header>
<section>
<h3>Implemented by: Peter Doe, 123123456</h3>
</section>
</body>
</html>
CSS CODE 1
/* JavaScript 7th Edition
Chapter 6
Hands-on Project 6-3
Filename: styles.css
*/
/* apply a natural box layout model to all elements */
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
/* reset rules */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
width: 960px;
background: white;
margin: 0 auto;
font-family: Verdana, Geneva, sans-serif;
}
ol, ul {
list-style: none;
}
/* page header */
header {
background: #5472B2;
width: 100%;
color: #FFFFFF;
font-size: 48px;
text-align: center;
line-height: 1.5em;
}
/* main content */
article {
width: 960px;
text-align: left;
background: #FFDB70;
position: relative;
}
/*-------------------- Project Styles ------------------*/
article {
padding: 20px 50px 60px;
}
article h1 {
font-size: 1.7em;
margin-bottom: 20px;
}
form#billShip {
display: flex;
flex-flow: row wrap;
}
form#billShip section {
flex: 1;
margin: 10px;
}
input#useShip {
position: absolute;
top: 10px;
left: 10px;
}
input#copyPayment {
position: absolute;
top: 10px;
left: 10px;
}
label#cbLabel {
position: absolute;
top: 10px;
left: 35px;
width: 250px;
float: none;
clear: none;
display: block;
text-align: left;
}
fieldset {
border: 2px ridge rgb(128, 128, 128);
padding: 50px 5px 0px;
position: relative;
margin-top: 5px;
}
fieldset span {
color: red;
font-weight: bold;
}
fieldset label {
display: block;
float: left;
clear: left;
width: 150px;
text-align: right;
margin: 0 15px 25px 0;
}
fieldset p {
position: absolute;
top: 10px;
right: 10px;
}
fieldset input[type="text"] {
float: left;
width: 200px;
margin: 0 0 25px 0;
}
input[type="submit"] {
display: block;
width: 120px;
height: 30px;
font-size: 1em;
margin: 20px auto;
float: none;
clear: none;
}
p#errorBox {
width: 100%;
font-size: 1.1em;
margin-left: 10px;
margin-top: 10px;
border: 0px;
padding: 15px;
}
input[type="text"]:invalid {
background-color: rgba(255, 0, 0, 0.3);
}
section > h1 {
font-size: 1.4em;
margin: 20px 0 20px 30px;
}
table {
margin-left: 30px;
border-collapse: collapse;
width 48%;
float: left;
margin-right: 1%;
}
table td {
border: 1px solid rgb(150,150,150);
padding: 5px;
}
table tr td:first-of-type {
background-color: #E3E09B;
}
AGAIN PLEASE USE THE FOLLOWING CODE AND PRODUCE A JAVASCRIPT
FILE
1. Create a new script file and link it to the provided test.html. Ensure that you use "defer"
attribute when linking the file. The script file MUST have the following name: mt-
XXXXXXXXX.js, where XXXXXXXXX is your student number. 2. Add placeholder text for
fields: - Cardholder Name, Credit Card Number, CVC 3. Validate that mandatory fields are filled
out/selected when the Submit button is clicked. This validation must be implemented as
one/many functions in the script file and should be invoked when the button is clicked. Use
setCustomValidity() method for validation. Mandatory fields: Cardholder Name, Credit Card
Number, Expiration Date, CVC 4. Implement checkbox "Same As Payment Info" - selecting this
checkbox will copy all fields values from Payment Information to the Payment Info Copy
section: Fields: Cardholder Name, Credit Card Number, Expiration Date, CVC 5. Enhance
validation of CVC field: - it must must be 3 digits number only (e.g. "111", "023", "000", but not
"12", "abc", "a12") - use regex for this type of validation inside script file (not inside html file) 6.
When Submit button is clicked and all validation passed, new page should open with message:
"Thank you! Implemented by: <YOUR NAME>, <YOUR STUDENT NUMBER>" e.g. "Thank
you! Implemented by: Peter Doe, 123456789 Zip files of the assignment and name your archive
T1-FirstLast.zip (where First is your First name, and Last is your last name, e.g. T1-
JohnDoe.zip). Submit to assignment drop box at e.centennial. Name* Name* Credit Card
Number* Expiration Date* Fill out mandatory fields and click submit!

More Related Content

Similar to Please help with creating a javascript file to produce the outcome bel.pdf

Responsive Email Design and Development
Responsive Email Design and DevelopmentResponsive Email Design and Development
Responsive Email Design and Developmentladyheatherly
 
A mobile web app for Android in 75 minutes
A mobile web app for Android in 75 minutesA mobile web app for Android in 75 minutes
A mobile web app for Android in 75 minutesJames Pearce
 
confirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistrati
confirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistraticonfirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistrati
confirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistratiAlleneMcclendon878
 
Create a mobile web app with Sencha Touch
Create a mobile web app with Sencha TouchCreate a mobile web app with Sencha Touch
Create a mobile web app with Sencha TouchJames Pearce
 
html for beginners
html for beginnershtml for beginners
html for beginnersKIIZAPHILIP
 
Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01Hatem Mahmoud
 
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling Sencha
 
Web components with Angular
Web components with AngularWeb components with Angular
Web components with AngularAna Cidre
 
14_ HTML Con't.ppt
14_ HTML Con't.ppt14_ HTML Con't.ppt
14_ HTML Con't.pptvasujaiswal4
 
XCS110_All_Slides.pdf
XCS110_All_Slides.pdfXCS110_All_Slides.pdf
XCS110_All_Slides.pdfssuser01066a
 

Similar to Please help with creating a javascript file to produce the outcome bel.pdf (20)

Html file
Html fileHtml file
Html file
 
Responsive Email Design and Development
Responsive Email Design and DevelopmentResponsive Email Design and Development
Responsive Email Design and Development
 
A mobile web app for Android in 75 minutes
A mobile web app for Android in 75 minutesA mobile web app for Android in 75 minutes
A mobile web app for Android in 75 minutes
 
confirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistrati
confirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistraticonfirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistrati
confirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistrati
 
Webtech File.docx
Webtech File.docxWebtech File.docx
Webtech File.docx
 
Html advance
Html advanceHtml advance
Html advance
 
HTML-Advance.pptx
HTML-Advance.pptxHTML-Advance.pptx
HTML-Advance.pptx
 
Frames.ppt
Frames.pptFrames.ppt
Frames.ppt
 
Create a mobile web app with Sencha Touch
Create a mobile web app with Sencha TouchCreate a mobile web app with Sencha Touch
Create a mobile web app with Sencha Touch
 
Introduction to Html5
Introduction to Html5Introduction to Html5
Introduction to Html5
 
html for beginners
html for beginnershtml for beginners
html for beginners
 
Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01
 
assignment 8.pdf
assignment 8.pdfassignment 8.pdf
assignment 8.pdf
 
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling
 
Polymer 1.0
Polymer 1.0Polymer 1.0
Polymer 1.0
 
Capstone ms2
Capstone ms2Capstone ms2
Capstone ms2
 
Web components with Angular
Web components with AngularWeb components with Angular
Web components with Angular
 
14_ HTML Con't.ppt
14_ HTML Con't.ppt14_ HTML Con't.ppt
14_ HTML Con't.ppt
 
Html forms
Html formsHtml forms
Html forms
 
XCS110_All_Slides.pdf
XCS110_All_Slides.pdfXCS110_All_Slides.pdf
XCS110_All_Slides.pdf
 

More from info750646

Please provide an example of findings after reviewing and analyzing fi.pdf
Please provide an example of findings after reviewing and analyzing fi.pdfPlease provide an example of findings after reviewing and analyzing fi.pdf
Please provide an example of findings after reviewing and analyzing fi.pdfinfo750646
 
Please help--- The schematic diagram below shows a progressive defor.pdf
Please help---   The schematic diagram below shows a progressive defor.pdfPlease help---   The schematic diagram below shows a progressive defor.pdf
Please help--- The schematic diagram below shows a progressive defor.pdfinfo750646
 
Please show all of your work and explain in detail- I do not understan.pdf
Please show all of your work and explain in detail- I do not understan.pdfPlease show all of your work and explain in detail- I do not understan.pdf
Please show all of your work and explain in detail- I do not understan.pdfinfo750646
 
Please note that multiple options may be correct- but there also may b.pdf
Please note that multiple options may be correct- but there also may b.pdfPlease note that multiple options may be correct- but there also may b.pdf
Please note that multiple options may be correct- but there also may b.pdfinfo750646
 
please need help on those- You can use Excel- Word- or handwritten 1-.pdf
please need help on those- You can use Excel- Word- or handwritten 1-.pdfplease need help on those- You can use Excel- Word- or handwritten 1-.pdf
please need help on those- You can use Excel- Word- or handwritten 1-.pdfinfo750646
 
Please match the following sensory receptors with their functions- A-.pdf
Please match the following sensory receptors with their functions- A-.pdfPlease match the following sensory receptors with their functions- A-.pdf
Please match the following sensory receptors with their functions- A-.pdfinfo750646
 
Please match the following threats with its description- Programming r.pdf
Please match the following threats with its description- Programming r.pdfPlease match the following threats with its description- Programming r.pdf
Please match the following threats with its description- Programming r.pdfinfo750646
 
Please make sure to cite your sourees- if you are turning in a paper c.pdf
Please make sure to cite your sourees- if you are turning in a paper c.pdfPlease make sure to cite your sourees- if you are turning in a paper c.pdf
Please make sure to cite your sourees- if you are turning in a paper c.pdfinfo750646
 
please locate two different health messages (e-g- a pharmaceutical or.pdf
please locate two different health messages (e-g- a pharmaceutical or.pdfplease locate two different health messages (e-g- a pharmaceutical or.pdf
please locate two different health messages (e-g- a pharmaceutical or.pdfinfo750646
 
Please label the following structures A- Tunica albuginea B- Seminifer.pdf
Please label the following structures A- Tunica albuginea B- Seminifer.pdfPlease label the following structures A- Tunica albuginea B- Seminifer.pdf
Please label the following structures A- Tunica albuginea B- Seminifer.pdfinfo750646
 
Please help- What is the monetary base and how does it relate to the F.pdf
Please help- What is the monetary base and how does it relate to the F.pdfPlease help- What is the monetary base and how does it relate to the F.pdf
Please help- What is the monetary base and how does it relate to the F.pdfinfo750646
 
Please help- This is from vertebrate zoology- I know the first questio.pdf
Please help- This is from vertebrate zoology- I know the first questio.pdfPlease help- This is from vertebrate zoology- I know the first questio.pdf
Please help- This is from vertebrate zoology- I know the first questio.pdfinfo750646
 
Please help- I know it's alot but i could really use the help- I appre.pdf
Please help- I know it's alot but i could really use the help- I appre.pdfPlease help- I know it's alot but i could really use the help- I appre.pdf
Please help- I know it's alot but i could really use the help- I appre.pdfinfo750646
 
Please help- I don't know what I'm doing wrong return - input tion.pdf
Please help- I don't know what I'm doing wrong    return - input tion.pdfPlease help- I don't know what I'm doing wrong    return - input tion.pdf
Please help- I don't know what I'm doing wrong return - input tion.pdfinfo750646
 
please help- a- Give an NFA recognizing the language (01U001U010) b- C.pdf
please help- a- Give an NFA recognizing the language (01U001U010) b- C.pdfplease help- a- Give an NFA recognizing the language (01U001U010) b- C.pdf
please help- a- Give an NFA recognizing the language (01U001U010) b- C.pdfinfo750646
 
Please help!!! A- A couple has a baby that is monosomic for the X.pdf
Please help!!!  A-    A couple has a baby that is monosomic for the X.pdfPlease help!!!  A-    A couple has a baby that is monosomic for the X.pdf
Please help!!! A- A couple has a baby that is monosomic for the X.pdfinfo750646
 
please help! thank you!!! Question 14 (2 points) is a characteristic o.pdf
please help! thank you!!! Question 14 (2 points) is a characteristic o.pdfplease help! thank you!!! Question 14 (2 points) is a characteristic o.pdf
please help! thank you!!! Question 14 (2 points) is a characteristic o.pdfinfo750646
 
Please help write the Caesar cipher- It must follow the these requirem.pdf
Please help write the Caesar cipher- It must follow the these requirem.pdfPlease help write the Caesar cipher- It must follow the these requirem.pdf
Please help write the Caesar cipher- It must follow the these requirem.pdfinfo750646
 
Please help write BinaryTree-java Thank you! Create a class BinaryTr.pdf
Please help write BinaryTree-java Thank you!   Create a class BinaryTr.pdfPlease help write BinaryTree-java Thank you!   Create a class BinaryTr.pdf
Please help write BinaryTree-java Thank you! Create a class BinaryTr.pdfinfo750646
 
please help with this problem thank you- M-L-K the maximally simplifie.pdf
please help with this problem thank you- M-L-K the maximally simplifie.pdfplease help with this problem thank you- M-L-K the maximally simplifie.pdf
please help with this problem thank you- M-L-K the maximally simplifie.pdfinfo750646
 

More from info750646 (20)

Please provide an example of findings after reviewing and analyzing fi.pdf
Please provide an example of findings after reviewing and analyzing fi.pdfPlease provide an example of findings after reviewing and analyzing fi.pdf
Please provide an example of findings after reviewing and analyzing fi.pdf
 
Please help--- The schematic diagram below shows a progressive defor.pdf
Please help---   The schematic diagram below shows a progressive defor.pdfPlease help---   The schematic diagram below shows a progressive defor.pdf
Please help--- The schematic diagram below shows a progressive defor.pdf
 
Please show all of your work and explain in detail- I do not understan.pdf
Please show all of your work and explain in detail- I do not understan.pdfPlease show all of your work and explain in detail- I do not understan.pdf
Please show all of your work and explain in detail- I do not understan.pdf
 
Please note that multiple options may be correct- but there also may b.pdf
Please note that multiple options may be correct- but there also may b.pdfPlease note that multiple options may be correct- but there also may b.pdf
Please note that multiple options may be correct- but there also may b.pdf
 
please need help on those- You can use Excel- Word- or handwritten 1-.pdf
please need help on those- You can use Excel- Word- or handwritten 1-.pdfplease need help on those- You can use Excel- Word- or handwritten 1-.pdf
please need help on those- You can use Excel- Word- or handwritten 1-.pdf
 
Please match the following sensory receptors with their functions- A-.pdf
Please match the following sensory receptors with their functions- A-.pdfPlease match the following sensory receptors with their functions- A-.pdf
Please match the following sensory receptors with their functions- A-.pdf
 
Please match the following threats with its description- Programming r.pdf
Please match the following threats with its description- Programming r.pdfPlease match the following threats with its description- Programming r.pdf
Please match the following threats with its description- Programming r.pdf
 
Please make sure to cite your sourees- if you are turning in a paper c.pdf
Please make sure to cite your sourees- if you are turning in a paper c.pdfPlease make sure to cite your sourees- if you are turning in a paper c.pdf
Please make sure to cite your sourees- if you are turning in a paper c.pdf
 
please locate two different health messages (e-g- a pharmaceutical or.pdf
please locate two different health messages (e-g- a pharmaceutical or.pdfplease locate two different health messages (e-g- a pharmaceutical or.pdf
please locate two different health messages (e-g- a pharmaceutical or.pdf
 
Please label the following structures A- Tunica albuginea B- Seminifer.pdf
Please label the following structures A- Tunica albuginea B- Seminifer.pdfPlease label the following structures A- Tunica albuginea B- Seminifer.pdf
Please label the following structures A- Tunica albuginea B- Seminifer.pdf
 
Please help- What is the monetary base and how does it relate to the F.pdf
Please help- What is the monetary base and how does it relate to the F.pdfPlease help- What is the monetary base and how does it relate to the F.pdf
Please help- What is the monetary base and how does it relate to the F.pdf
 
Please help- This is from vertebrate zoology- I know the first questio.pdf
Please help- This is from vertebrate zoology- I know the first questio.pdfPlease help- This is from vertebrate zoology- I know the first questio.pdf
Please help- This is from vertebrate zoology- I know the first questio.pdf
 
Please help- I know it's alot but i could really use the help- I appre.pdf
Please help- I know it's alot but i could really use the help- I appre.pdfPlease help- I know it's alot but i could really use the help- I appre.pdf
Please help- I know it's alot but i could really use the help- I appre.pdf
 
Please help- I don't know what I'm doing wrong return - input tion.pdf
Please help- I don't know what I'm doing wrong    return - input tion.pdfPlease help- I don't know what I'm doing wrong    return - input tion.pdf
Please help- I don't know what I'm doing wrong return - input tion.pdf
 
please help- a- Give an NFA recognizing the language (01U001U010) b- C.pdf
please help- a- Give an NFA recognizing the language (01U001U010) b- C.pdfplease help- a- Give an NFA recognizing the language (01U001U010) b- C.pdf
please help- a- Give an NFA recognizing the language (01U001U010) b- C.pdf
 
Please help!!! A- A couple has a baby that is monosomic for the X.pdf
Please help!!!  A-    A couple has a baby that is monosomic for the X.pdfPlease help!!!  A-    A couple has a baby that is monosomic for the X.pdf
Please help!!! A- A couple has a baby that is monosomic for the X.pdf
 
please help! thank you!!! Question 14 (2 points) is a characteristic o.pdf
please help! thank you!!! Question 14 (2 points) is a characteristic o.pdfplease help! thank you!!! Question 14 (2 points) is a characteristic o.pdf
please help! thank you!!! Question 14 (2 points) is a characteristic o.pdf
 
Please help write the Caesar cipher- It must follow the these requirem.pdf
Please help write the Caesar cipher- It must follow the these requirem.pdfPlease help write the Caesar cipher- It must follow the these requirem.pdf
Please help write the Caesar cipher- It must follow the these requirem.pdf
 
Please help write BinaryTree-java Thank you! Create a class BinaryTr.pdf
Please help write BinaryTree-java Thank you!   Create a class BinaryTr.pdfPlease help write BinaryTree-java Thank you!   Create a class BinaryTr.pdf
Please help write BinaryTree-java Thank you! Create a class BinaryTr.pdf
 
please help with this problem thank you- M-L-K the maximally simplifie.pdf
please help with this problem thank you- M-L-K the maximally simplifie.pdfplease help with this problem thank you- M-L-K the maximally simplifie.pdf
please help with this problem thank you- M-L-K the maximally simplifie.pdf
 

Recently uploaded

Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 

Recently uploaded (20)

Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 

Please help with creating a javascript file to produce the outcome bel.pdf

  • 1. Please help with creating a javascript file to produce the outcome below, using the following HTML and CSS documents HTML CODE 1 <!DOCTYPE html> <html> <head> <!-- COMP125 Test Template Section 402, 403 --> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>Hands-on Project 6-3</title> <link rel="stylesheet" href="styles.css" /> </head> <body> <header> <h1> COMP125 </h1> </header> <article> <h1>Payment Form</h1> <form id="billShip" name="billShip" method="get">
  • 2. <section> <fieldset id="creditcard"> <legend>Payment Information</legend> <label for="cardName">Name*</label> <input name="cardName" id="cardName" type="text" /> <label for="cardNumber">Credit Card Number*</label> <input name="cardNumber" id="cardNumber" type="text" /> <label for="expMonth">Expiration Date*</label> <select id="expMonth" name="expMonth"> <option value="mm">mm</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select>
  • 3. <span id="separator"> / </span> <select id="expYear" name="expYear"> <option value="yy">yy</option> <option value="2022">2022</option> <option value="2023">2023</option> <option value="2024">2024</option> <option value="2025">2025</option> <option value="2026">2026</option> </select> <label for="cvc">CVC*</label> <input name="cvc" id="cvc" type="text"/> </fieldset> </section> <section> <fieldset id="billing"> <input type="checkbox" name="copyPayment" id="copyPayment" /> <label id="cbLabel" for="copyPayment">Same as Payment Info</label> <legend>Payment Info Copy</legend> <label for="cardName2">Name*</label> <input name="cardName2" id="cardName2" type="text" /> <label for="cardNumber2">Credit Card Number*</label> <input name="cardNumber2" id="cardNumber2" type="text" /> <label for="expMonth2">Expiration Date*</label>
  • 4. <select id="expMonth2" name="expMonth2"> <option value="mm">mm</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> <span id="separator"> / </span> <select id="expYear2" name="expYear2"> <option value="yy">yy</option> <option value="2022">2022</option> <option value="2023">2023</option> <option value="2024">2024</option> <option value="2025">2025</option> <option value="2026">2026</option>
  • 5. </select> <label for="cvc2">CVC*</label> <input name="cvc2" id="cvc2" type="text"/> </fieldset> </section> <p id="errorBox">Fill out mandatory fields and click submit!</p> <input type="submit" id="subButton" value="Sumbit" /> </form> </article> </body> </html> HTML CODE 2 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>Hands-on Project 6-3</title> <link rel="stylesheet" href="styles.css" /> </head> <body> <header> <h1>
  • 6. Thank You! </h1> </header> <section> <h3>Implemented by: Peter Doe, 123123456</h3> </section> </body> </html> CSS CODE 1 /* JavaScript 7th Edition Chapter 6 Hands-on Project 6-3 Filename: styles.css */ /* apply a natural box layout model to all elements */ * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } /* reset rules */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  • 7. a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
  • 8. body { line-height: 1; width: 960px; background: white; margin: 0 auto; font-family: Verdana, Geneva, sans-serif; } ol, ul { list-style: none; } /* page header */ header { background: #5472B2; width: 100%; color: #FFFFFF; font-size: 48px; text-align: center; line-height: 1.5em; } /* main content */ article { width: 960px; text-align: left;
  • 9. background: #FFDB70; position: relative; } /*-------------------- Project Styles ------------------*/ article { padding: 20px 50px 60px; } article h1 { font-size: 1.7em; margin-bottom: 20px; } form#billShip { display: flex; flex-flow: row wrap; } form#billShip section { flex: 1; margin: 10px; } input#useShip { position: absolute; top: 10px;
  • 10. left: 10px; } input#copyPayment { position: absolute; top: 10px; left: 10px; } label#cbLabel { position: absolute; top: 10px; left: 35px; width: 250px; float: none; clear: none; display: block; text-align: left; } fieldset { border: 2px ridge rgb(128, 128, 128); padding: 50px 5px 0px; position: relative; margin-top: 5px; }
  • 11. fieldset span { color: red; font-weight: bold; } fieldset label { display: block; float: left; clear: left; width: 150px; text-align: right; margin: 0 15px 25px 0; } fieldset p { position: absolute; top: 10px; right: 10px; } fieldset input[type="text"] { float: left; width: 200px; margin: 0 0 25px 0; } input[type="submit"] {
  • 12. display: block; width: 120px; height: 30px; font-size: 1em; margin: 20px auto; float: none; clear: none; } p#errorBox { width: 100%; font-size: 1.1em; margin-left: 10px; margin-top: 10px; border: 0px; padding: 15px; } input[type="text"]:invalid { background-color: rgba(255, 0, 0, 0.3); } section > h1 { font-size: 1.4em; margin: 20px 0 20px 30px; }
  • 13. table { margin-left: 30px; border-collapse: collapse; width 48%; float: left; margin-right: 1%; } table td { border: 1px solid rgb(150,150,150); padding: 5px; } table tr td:first-of-type { background-color: #E3E09B; } AGAIN PLEASE USE THE FOLLOWING CODE AND PRODUCE A JAVASCRIPT FILE 1. Create a new script file and link it to the provided test.html. Ensure that you use "defer" attribute when linking the file. The script file MUST have the following name: mt- XXXXXXXXX.js, where XXXXXXXXX is your student number. 2. Add placeholder text for fields: - Cardholder Name, Credit Card Number, CVC 3. Validate that mandatory fields are filled out/selected when the Submit button is clicked. This validation must be implemented as one/many functions in the script file and should be invoked when the button is clicked. Use setCustomValidity() method for validation. Mandatory fields: Cardholder Name, Credit Card Number, Expiration Date, CVC 4. Implement checkbox "Same As Payment Info" - selecting this checkbox will copy all fields values from Payment Information to the Payment Info Copy section: Fields: Cardholder Name, Credit Card Number, Expiration Date, CVC 5. Enhance validation of CVC field: - it must must be 3 digits number only (e.g. "111", "023", "000", but not "12", "abc", "a12") - use regex for this type of validation inside script file (not inside html file) 6. When Submit button is clicked and all validation passed, new page should open with message: "Thank you! Implemented by: <YOUR NAME>, <YOUR STUDENT NUMBER>" e.g. "Thank you! Implemented by: Peter Doe, 123456789 Zip files of the assignment and name your archive
  • 14. T1-FirstLast.zip (where First is your First name, and Last is your last name, e.g. T1- JohnDoe.zip). Submit to assignment drop box at e.centennial. Name* Name* Credit Card Number* Expiration Date* Fill out mandatory fields and click submit!