Registration ui
html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Customer Registration</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div class="registration-container"> <h2>Customer Registration</h2> <form id="registrationForm"> <fieldset> <legend>Personal Information</legend> <label for="customerName">Customer Name:</label> <input type="text" id="customerName" name="customerName" maxlength="50" required> <label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<label for="countryCode">Country Code:</label>
<select id="countryCode" name="countryCode">
<option value="+1">+1</option>
<option value="+44">+44</option>
<option value="+91">+91</option>
<!-- Add more country codes as needed -->
</select>
<label for="mobileNumber">Mobile Number:</label>
<input type="text" id="mobileNumber" name="mobileNumber" maxlength="10" pattern="\d{10}" required>
<label for="address">Address:</label>
<textarea id="address" name="address" required></textarea>
</fieldset>
<fieldset>
<legend>Username and Password</legend>
<label for="userId">User ID:</label>
<input type="text" id="userId" name="userId" minlength="5" maxlength="20" required>
<label for="password">Password:</label>
<input type="password" id="password" name="password" maxlength="30" required>
<label for="confirmPassword">Confirm Password:</label>
<input type="password" id="confirmPassword" name="confirmPassword" maxlength="30" required>
</fieldset>
<fieldset>
<legend>Preferences</legend>
<label for="preferences">Preferences:</label>
<textarea id="preferences" name="preferences"></textarea>
</fieldset>
<button type="submit">Register</button>
<button type="reset">Reset</button>
<p id="error-message"></p>
</form>
<div id="acknowledgment" style="display:none;">
<h2>Registration Acknowledgment</h2>
<p style="color:green;">Consumer Registration successful</p>
<p id="generatedUsername"></p>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
css:
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f0f0f0;
}
.registration-container {
background-color: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 300px;
}
h2 {
margin-bottom: 20px;
}
label {
display: block;
margin: 10px 0 5px;
}
input, select, textarea, button {
width: 100%;
padding: 8px;
box-sizing: border-box;
margin-bottom: 10px;
}
button {
background-color: #4CAF50;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
button:hover {
background-color: #45a049;
}
#error-message {
color: red;
}
#acknowledgment {
text-align: center;
}
js:
document.getElementById('registrationForm').addEventListener('submit', function(event) {
event.preventDefault();
var password = document.getElementById('password').value;
var confirmPassword = document.getElementById('confirmPassword').value;
var errorMessage = document.getElementById('error-message');
if (password !== confirmPassword) {
errorMessage.textContent = 'Passwords do not match.';
return;
}
// Simulate a registration process
simulateRegistrationProcess()
.then(success => {
var acknowledgmentMessage = document.getElementById('acknowledgment-message');
var generatedUsername = 'user' + Math.floor(Math.random() * 10000);
document.getElementById('generatedUsername').textContent = 'Customer Username: ' + generatedUsername;
if (success) {
acknowledgmentMessage.textContent = 'Consumer Registration successful';
acknowledgmentMessage.className = 'success';
} else {
acknowledgmentMessage.textContent = 'Registration failed. Please try after some time.';
acknowledgmentMessage.className = 'failure';
}
document.getElementById('registrationForm').style.display = 'none';
document.getElementById('acknowledgment').style.display = 'block';
})
.catch(error => {
errorMessage.textContent = 'An error occurred. Please try again.';
});
});
function simulateRegistrationProcess() {
return new Promise((resolve, reject) => {
// Simulate a delay for the registration process
setTimeout(() => {
// Randomly determine if the registration is successful or not
var isSuccess = Math.random() > 0.5;
resolve(isSuccess);
}, 1000);
});
}