ユーザーを押すが、テキストボックス(KeyCode === 13
)に入力したときに関数が実行されますが、私はそれがsearchButton
このJavaScript ifステートメントで何が問題になりますか?
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>
で動作するように取得カントは||
表現の問題ですか?この関数は、ユーザーがsearchButton
を押すか、enterを押したときに実行されます。
JavaScript '.click()'は常に 'undefined'を返します – Blazemonger
' e.type == 'をクリック' && this.id == 'searchButton'' ** –