вы можете переопределить атрибут действия в событии onsubmit: Пример
HTML
<form action="#" onsubmit="send(this)" method="post" target="_blank" >
<input id="text"/>
<input type="submit" value="submit"/>
</form>
JavaScript
function send( form){
form.action = location.href + '/'+encodeURI(document.getElementById('text').value);
}
Кроме того, переопределение действия формы или перенаправление пользователя в событии onsubmit
позволит вам использовать настоящую кнопку submit
.
Это дает пользователю возможность просто нажать enter key
как только они закончат набирать текст, чтобы отправить поиск, вам не придется писать дополнительную логику, слушая нажатие клавиши ввода в текстовом поле для отправки поиска.