update to contact form, js

This commit is contained in:
Tristan Smith 2024-08-24 18:41:17 -04:00
parent f559d49b42
commit 5ba5e820b0
3 changed files with 37 additions and 24 deletions

View file

@ -41,11 +41,16 @@
<h2>Send me a message!</h2> <h2>Send me a message!</h2>
<p>Have questions or special requests? Reach out to me!</p> <p>Have questions or special requests? Reach out to me!</p>
<p>Don't wanna use the form below? M y email is just underneath it!</p>
<form id="contactForm"> <form id="contactForm">
<div class="form-group"> <div class="form-group">
<label for="name">Name</label> <label for="name">Name</label>
<input type="text" id="name" name="name" required> <input type="text" id="name" name="name" required>
</div> </div>
<div class="form-group">
<label for="email">Email</label>
<input type="email" id="email" name="email" required>
</div>
<div class="form-group"> <div class="form-group">
<label for="subject">Subject</label> <label for="subject">Subject</label>
<input type="text" id="subject" name="subject" required> <input type="text" id="subject" name="subject" required>
@ -80,6 +85,10 @@
</footer> </footer>
<script src="script.js"></script> <script src="script.js"></script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/@emailjs/browser@4/dist/email.min.js">
</script>
<script src="contact.js"></script>
</body> </body>
</html> </html>

28
contact.js Normal file
View file

@ -0,0 +1,28 @@
document.getElementById("contactForm").addEventListener("submit", function(event) {
event.preventDefault(); // Prevent the default form submission
// Initialize EmailJS
emailjs.init("BfYQtqbAmpqUEmFDF");
console.log("EmailJS initialized.");
// Prepare the template parameters
var templateParams = {
to_name: "Tristan",
from_name: document.getElementById("name").value,
reply_to: document.getElementById("email").value,
message: document.getElementById("message").value,
};
// Send the email using EmailJS
emailjs.send("service_ksnq0rd", "template_d1jme4h", templateParams)
.then(function(response) {
console.log("Email sent successfully:", response.status, response.text);
alert("Message sent successfully!");
// Clear the form fields
document.getElementById("contactForm").reset();
}, function(error) {
console.error("Failed to send message:", error);
alert("Failed to send message. Please try again later.");
});
});

View file

@ -51,28 +51,4 @@ document.addEventListener("DOMContentLoaded", function () {
}); });
}); });
// Contact Form Functionality with EmailJS
document.getElementById("contactForm").addEventListener("submit", function(event) {
event.preventDefault(); // Prevent the default form submission
// Initialize EmailJS
emailjs.init("BfYQtqbAmpqUEmFDF");
console.log("EmailJS initialized.");
// Prepare the template parameters
var templateParams = {
name: document.getElementById("name").value,
subject: document.getElementById("subject").value,
message: document.getElementById("message").value,
};
// Send the email using EmailJS
emailjs.send("service_ksnq0rd", "template_d1jme4h", templateParams)
.then(function(response) {
console.log("Email sent successfully:", response.status, response.text);
alert("Message sent successfully!");
}, function(error) {
console.error("Failed to send message:", error);
alert("Failed to send message. Please try again later.");
});
});