这是我的HTML,
<input id="searchval" type="text" class="search-query" value="People, Links" onfocus = "searchtext();" onblur = "searchetextin();" onkeypress = "Searchinput();" placeholder="People, Links">
这是我网站上的搜索文本,当用户按下回车键时,我将触发代理打印搜索结果。
onkeypress 事件用于在数据库中搜索结果并打印它们。但它在 Chrome 中不起作用。结果在 FF 和 IE 上打印得很好。
当我按 Enter 键时,它的浏览器只闪烁,没有任何反应。有趣的是,它不执行 alert("1");
搜索输入()代码:-
function Searchinput() {
alert("1");
document.getElementById('searchval').onkeypress = function(e) {
if (!e) e = window.event;
if ( e.keyCode == '13' ) {
var search = document.getElementById("searchval").value;
//alert(window.parent.frames.length);
if ( search == "" ) {
alert("Search field can not be blank");
return false;
}
if ( window.parent.frames.length == 3 ) {
var user = document.forms[0].UserName.value;
parent.frames[2].location = "aSearchResults?OpenAgent&" + search +"~"+user;
return false;
} else {
var user = document.forms[0].UserName.value;
parent.frames[1].location = "aSearchResults?OpenAgent&" + search+"~"+user;
return false;
}
}
}
}
请帮忙....