😉Build User Consent Model
// Some code
// javascript
const model = document.getElementById('model');
const showModelBtn = document.getElementById('show-model');
const closeBtn = document.getElementById('modal-close-btn');
const consentForm = document.getElementById('consent-form');
const modalText = document.getElementById('modal-text');
showModelBtn.addEventListener('click', function(){
model.style.display = 'inline'
})
closeBtn.addEventListener('click', function(){
model.style.display = 'none'
})
consentForm.addEventListener('submit', function(e) {
e.preventDefault();
const form = new FormData(consentForm);
const fullName = form.get('fullName');
modalText.innerText = 'We are saving your data .. please wait ..';
setTimeout(() => {
modalText.innerText = 'uploading info..';
}, 1500);
setTimeout(() => {
document.getElementById('model-inner').innerHTML = `
Thanks for sending your info...`;
}, 3000)
})
// Some code
<!doctype html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="index.css">
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap" rel="stylesheet">
</head>
<body>
<h1>Hello, World</h1>
<button type="submit" id="show-model" class="modal-btn">show Model</button>
<div class="model" id="model">
<div class="close-modal-btn-container">
<button class="modal-close-btn" id="modal-close-btn">X</button>
</div>
<div class="model-inner" id="model-inner">
<h3>User Consent Form</h3>
<p class="modal-text" id="modal-text">
User Consent Form to get User pemrission to save and store
user data
</p>
<form id="consent-form">
<input
id="fullName"
type="text"
name="fullName"
placeholder="Enter your full name"
required
/>
<input
id="email"
type="email"
name="email"
placeholder="Enter your email"
required
/>
<div class="modal-choice-btns" id="modal-choice-btns">
<button type="submit" class="modal-btn">Accept</button>
<button type="button" class="modal-btn">Decline</button>
</div>
</form>
</div>
</div>
<script src="index.js"></script>
</body>
</html>
Last updated