JSFiddle - React, Tailwind, and code Playground
by wangtn18
HTML
<input type="text" id="searchInput" placeholder="Search by phone number..." />
<ul id="userList">
</ul>
JavaScript
var users = [{
name: 'Thinh',
phone: '070123123'
},
{
name: 'Hung',
phone: '080456456'
},
{
name: 'Hoang',
phone: '090123123'
}
];
var userList = document.getElementById('userList');
var searchInput = document.getElementById('searchInput');
function render(users) {
var content = users.map(function(user) {
return '<li>' + user.name + ' - ' + user.phone + '</li>';
});
userList.innerHTML = content.join('');
}
render(users);
searchInput.addEventListener('keyup', function(event) {
// sự kiện 'change' chỉ xảy ra khi input bị mất focus
// sử dụng sự kiện keyup để tìm kiếm người dùng có số điện thoại khớp với nội dung tìm kiếm.
// Gợi ý:
// - biến value dưới đây là giá trị của input tại thời điểm gõ phím
// - sử dụng array.filter và string.indexOf để lọc users array, trả về những phần tử có số điện thoại chứa string lưu trong biến `value`
// Sử dụng Chrome Developer Tools để xem giá trị hiển thị ra sau mỗi lần gõ
var value = searchInput.value;
console.log(value);
});