Skip to content

Commit

Permalink
modified form
Browse files Browse the repository at this point in the history
  • Loading branch information
maa17019 committed Mar 22, 2021
1 parent db2f487 commit 335291c
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 10 deletions.
19 changes: 11 additions & 8 deletions week-9/working-web-form/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,29 +9,32 @@
</head>
<body>

<form>
<h1>Web form that works</h1>
<form action="https://formspree.io/f/mdoynapr" method="POST">

<h1>Web form that works!</h1>
<h4>*Fill in all fields</h2>
<p>
<label for="name"><span>Name:* </span></label> <!--Name-->
<input type="text" id="name" name="username">
<input type="text" id="name" name="Name">
</p>
<p>
<label for="mail"><span>E-mail:* </span></label> <!--Email-->
<input type="email" id="mail" name="usermail">
<label for="mail"><span>Email:* </span></label> <!--Email-->
<input type="email" id="mail" name="Email">
</p>
<p>
<label for="subject"><span>Subject:* </span></label> <!--Subject-->
<input type="text" id="subject" name="subject">
<input type="text" id="subject" name="Subject">
</p>
<p>
<label for="message"><span>Message:* </span></label> <!--Message-->
<input type="text" id="message" name="message">
<input type="text" id="message" name="Message">
</p>

<strong><p id= "warning"></p></strong> <!--Warning to fill in all fields-->

<button type="submit">Submit</button>
<button id="my-form-button" type="submit">Submit</button>
<p id="my-form-status"></p>

</form>

<script src="js/main.js"></script>
Expand Down
24 changes: 22 additions & 2 deletions week-9/working-web-form/js/main.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
let form = document.querySelector("form");
let forms = document.querySelector("form");
let namee = document.getElementById("name");
let mail = document.getElementById("mail");
let subject = document.getElementById("subject");
Expand All @@ -13,7 +13,7 @@ let warning = document.querySelector("#warning");
message.value === ""
];*/

form.addEventListener("submit", function (event) {
forms.addEventListener("submit", function (event) {
if ((namee.value === "" || mail.value === "") && (subject.value === "" || message.value === "")){
event.preventDefault();
warning.innerHTML = "You must fill in ALL fields!" ;
Expand Down Expand Up @@ -46,3 +46,23 @@ else if (namee.value === "") {
});

/*Adding FormSpree API*/
let form = document.getElementById("my-form");

async function handleSubmit(event) {
event.preventDefault();
let status = document.getElementById("my-form-status");
let data = new FormData(event.target);
fetch(event.target.action, {
method: form.method,
body: data,
headers: {
'Accept': 'application/json'
}
}).then(response => {
status.innerHTML = "Thanks for your submission!";
form.reset()
}).catch(error => {
status.innerHTML = "Oops! There was a problem submitting your form"
});
}
form.addEventListener("submit", handleSubmit)

0 comments on commit 335291c

Please sign in to comment.