The function runs when the user presses enter in the textbox (KeyCode === 13) but i cant get it to work with searchButton
function myFunction(e) {
if(e.keyCode === 13 || document.getElementById("searchButton").click()){
e.preventDefault();
var searchValue = document.getElementById("mySearch").value;
for(var i = 0; i < users.length; i++){
if(users[i]['last_name'] === searchValue){
document.getElementById("return").innerHTML = JSON.stringify(users[i]);
return;
}
}
}
}
<input type="search" id="mySearch" onkeypress="myFunction(event)" />
<button id="searchButton" onclick="myFunction(e)">SEARCH</button>
Is the problem the || expression? The function should run either when the user presses searchButton or presses enter.
.click()always returnsundefinede.type == 'click' && this.id=='searchButton'