Is there a way to stop a webpage from refreshing completely when the enter button is pressed in a input text element?
I’m looking to create a search field that I can get the text from when enter is pressed to filter objects and only display the ones that contain text from the search field.
I’ve tried the following to try and catch the enter button but it does not work.
function setupSearchField() {
document.getElementById("searchField").onKeyDown = function(event) {
var holder;
if (window.event) {
holder = window.event.keyCode;
} else {
holder = event.which;
}
keyPressed(holder);
}
}
function keyPressed(key) {
if (key == 13) {
event.cancelBubble = true;
return false;
}
}
If the input element is inside a form, and that form is not actually being submitted to the server, remove the form.
The reason your code doesn’t work is becaue the
onkeydownevent should be in lowercase, and you aren’t actually returning something in it (tryreturn keyPressed(holder);– or just move thekeyPressedfunction’s code intosetupSearchField, since it seems kind of pointless to me to have it as a separate function).