【发布时间】:2012-12-08 20:47:18
【问题描述】:
在我的 HTML 页面中,我有一个文本框供用户输入关键字进行搜索。当他们点击搜索按钮时,JavaScript 函数将生成一个 URL 并在新窗口中运行。
当用户用鼠标点击搜索按钮时,JavaScript函数正常工作,但当用户按下ENTER键时没有响应。
function searching(){
var keywordsStr = document.getElementById('keywords').value;
var cmd ="http://XXX/advancedsearch_result.asp?language=ENG&+"+ encodeURI(keywordsStr) + "&x=11&y=4";
window.location = cmd;
}
<form name="form1" method="get">
<input name="keywords" type="text" id="keywords" size="50" >
<input type="submit" name="btn_search" id="btn_search" value="Search"
onClick="javascript:searching(); return false;" onKeyPress="javascript:searching(); return false;">
<input type="reset" name="btn_reset" id="btn_reset" value="Reset">
</form>
【问题讨论】:
-
javascript: 不应在 onClick 或 onKeyPress 属性中使用
标签: javascript textbox keypress dom-events onkeypress