<template> <form v-on:submit="register" id="register-form" class="login" action=""> <h3>Registration</h3> <div> <label for='sender_name'>Name</label> <input id='register-name' required type='name' name='sender_name' placeholder='' spellcheck='false'> </div> <div> <label for='sender_email'>Email</label> <input id='register-email' required type='email' name='sender_email' placeholder='' spellcheck='false'> </div> <div> <label for='sender_password'>Password</label> <input id='register-password' required type='password' name='sender_password' placeholder='' spellcheck='false'> </div> <div> <label for='sender_password'>Confirm Password</label> <input id='confirm-password' required type='password' name='sender_password' placeholder='' spellcheck='false'> </div> <button class="submit-btn" type="submit">Submit</button> <div v-on:click="closeArea" class="cancel-button"></div> </form> </template> <script> function register(event) { fetch("/register", { method: 'POST', headers: {'Content-Type': 'application/json', 'X-XSRF-TOKEN': window.token}, body: JSON.stringify({"name": document.getElementById("register-name").value, "email": document.getElementById("register-email").value, "password": document.getElementById("register-password").value}), "password_confirmation": document.getElementById("confirm-password").value}) .then(response => { console.log(response.json()) console.log(response.ok) console.log(response.message) }); event.preventDefault(); } /* document.getElementById('register-form').addEventListener('submit', register) */ /* document.getElementById('register-form').addEventListener('submit', register) */ module.exports = { methods: { register, closeArea() { document.querySelector(".register-area").classList.remove("active") } } } </script>