1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| <div id="modalConnexion" class="modal" aria-hidden="false" role="dialog" aria-labelledby="titleModal" style="display: none;">
<div class="modal-wrapper js-modal-stop">
<h2 id="titleModal">Ajouter Resa</h2>
<form id="formCnx" name="formCnx" method="post" action="index.php">
<div class="label-modal">
<label for="name">Votre pseudo :</label>
<input name="log" size="10" maxlength="10" required="required" />
</div>
<div class="label-modal">
<label for="name">Mot de passe :</label>
<input type="password" name="mdp" size="10" maxlength="10" required="required" />
</div>
<div class="button-modal">
<input name="submitCnx" type="submit" value="Connexion" class="js-close-modal" />
</div>
</form>
</div>
</div>
<a class="js-modal" href="#modalConnexion">Afficher formulaire</a>
<script>
let modal = null;
const openModal = function (e) {
console.log(1);
e.preventDefault();
const target = document.querySelector(e.target.getAttribute('href'));
target.style.display = null;
target.removeAttribute('aria-hidden');
target.setAttribute('aria-modal', true);
modal = target;
modal.addEventListener('click', closeModal);
modal.querySelector('.js-close-modal').addEventListener('click', closeModal);
modal.querySelector('.js-modal-stop').addEventListener('click', stopPropagation);
}
const closeModal = function (e) {
console.log(2);
if (modal === null) return;
e.preventDefault();
modal.style.display = "none";
modal.setAttribute('aria-hidden', 'true');
modal.removeAttribute('aria-modal');
modal.removeEventListener('click', closeModal);
modal.querySelector('.js-close-modal').removeEventListener('click', closeModal);
modal.querySelector('.js-modal-stop').removeEventListener('click', stopPropagation);
modal = null;
}
const stopPropagation = function (e) {
e.stopPropagation();
}
document.querySelectorAll(".js-modal").forEach(a => {
a.addEventListener('click', openModal);
})
let formCnx = document.querySelector('#formCnx');
formCnx.addEventListener('submit', (e) => {
console.log(3);
e.preventDefault();
let fd = new FormData(formCnx);
let init = {
method: 'post',
body: fd
};
fetch('index.php', init)
.then(response => {
if (!response.ok)
return new Promise((resolve, reject) =>
reject(new Error("Invalid response")));
console.log("enregistré en base/formulaire envoyé");
})
.catch(error => console.error(error));
})
</script> |
Partager