我有一个在提交时提交 searchString 的工作函数。它在 FF 和 Chrome 上运行良好。当我单击搜索按钮时,它适用于所有浏览器。问题在于当我在输入键时调用 .click 函数。它适用于 FF 和 Chrome,但不适用于 IE8。没有用 9 测试,但我认为它也可以。
<input type="text" id="searchString" ><button id="SearchButton" type="submit" onclick="return false;">Look it up!</button>
<script type="text/javascript">
$("#SearchButton").click(function() {
var str = $("#searchString").val();
if(str.replace(/\s/g,"") == ""){
$('#loading').hide();
return false;
}
$("#lookupresults").jqGrid('GridUnload');
$("#lookupresults").jqGrid({
... <jqgrid code here>
});
...
});
//this is what detects when i press the enter key , then i call the click of searchbuttong here
$("#searchString").keyup(function(event){
if(event.keyCode == 13){
$("#SearchButton").click();
}
});
我在日志上得到的是:
HttpMessageNotWritableException:无法写入 JSON:对等方重置连接:套接字写入错误;嵌套异常是 java.net.SocketException: Connection reset by peer: socket write error
这仅在 ie8 上,当我在 FF 和 chrome 上按 Enter 时,它工作正常。当我点击查看它的时候!ie8上的按钮也很好用。是因为我如何调用 click() 函数。
IE8 正确执行此操作的正确方法是什么?
TIA