<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css"
integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2"
crossorigin="anonymous"
/>
</head>
<body>
<div class="container">
<form>
<div class="form-group">
<label for="emailfield">Email</label>
<input
type="email"
class="form-control"
id="emailfield"
placeholder="name@example.com"
disabled
/>
</div>
<div class="form-group">
<label for="exampleFormControlSelect1"
>Example select</label
>
<select class="form-control" id="userselect">
<option value="1">user 1</option>
<option value="2">user 2</option>
<option value="3">user 3</option>
<option value="4">user 4</option>
<option value="5">user 5</option>
</select>
</div>
<div class="form-group">
<label for="fn">First Name</label>
<input
type="text"
class="form-control"
id="fn"
placeholder="firstname"
disabled
/>
</div>
<div class="form-group">
<label for="ln">Last Name</label>
<input
type="text"
class="form-control"
id="ln"
placeholder="lastname"
disabled
/>
</div>
</form>
</div>
<script
src="https://code.jquery.com/jquery-3.5.1.js"
integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc="
crossorigin="anonymous"
></script>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx"
crossorigin="anonymous"
></script>
<script>
let usersData = [
{
id: 1,
email: "u1@gmail.com",
fname: "fname-1",
lname: "lname-1",
},
{
id: 2,
email: "u2@gmail.com",
fname: "fname-2",
lname: "lname-2",
},
{
id: 3,
email: "u3@gmail.com",
fname: "fname-3",
lname: "lname-3",
},
{
id: 4,
email: "u4@gmail.com",
fname: "fname-4",
lname: "lname-4",
},
{
id: 5,
email: "u5@gmail.com",
fname: "fname-5",
lname: "lname-5",
},
];
document.getElementById('userselect').onchange = (e) => {
let selectedUser = usersData.find(userdata => userdata.id == e.target.value);
console.log(selectedUser);
document.getElementById('emailfield').value = selectedUser.email;
document.getElementById('fn').value = selectedUser.fname;
document.getElementById('ln').value = selectedUser.lname;
};
</script>
</body>
</html>