我有一个 html 形式的输入框和该框的 onKeyPress 我需要使用与谷歌相同的 servlet 在该输入文本框中搜索文本。但是当我按下回车键时,浏览器地址栏中的 url 会发生变化,并且请求不会发送到 servlet。可以做些什么来避免这种情况?
HTML 文件中的输入文本框
<input type="text" id="query" name="query" size="45" onkeypress="searchKeyPress(event)">
SearchKeyPress(e) 代码
function searchKeyPress(e)
{
if (typeof e == 'undefined' && window.event) { e = window.event; }
if (e.keyCode == 13)
{
createHttpRequest();
}
}
createHttpRequest 用于调用servlet SearchService:
var url="http://localhost:8080/final_project/SearchService?user_query="+getQueryString();
request.onreadystatechange = handleSearchResult;
request.open("GET",url,true);
request.send(null);