$(document).keydown(function (event) {//alert(event.keyCode);
switch (event.keyCode) {
case 13: //Enter
if (chooseNo == "saleorder.sourceid") {
$("input[name='saleorder.remark']").focus();
return false;
}
if (chooseNo == "saleorder.remark") {
$("input[name='saleorder.remark']").blur();
beginAddDetail();
}
if (chooseNo == "unitnum") {
$("input[name=auxnum]").focus();
return false;
}
if (chooseNo == "auxnum") {
$("input[name=overnum]").focus();
return false;
}
if (chooseNo == "overnum") {
if ($("input[name=taxprice]").attr("readonly") == "readonly") {
$("input[name=remark]").focus();
}
else {
$("input[name=taxprice]").focus();
}
return false;
}
if (chooseNo == "taxprice") {
$("input[name=boxprice]").focus();
return false;
}
if (chooseNo == "boxprice") {
$("input[name=remark]").focus();
return false;
}
if (chooseNo == "remark") {
$("input[name=savegoon]").click();
return false;
}
break;
case 27: //Esc
$("#sales-remark-swapOrderDetailAddPage").focus();
$("#sales-dialog-swapOrderAddPage-content").dialog('close');
break;
//case 37: //←
// $("#button-back").click();
//break;
//case 39: //→
// $("#button-next").click();
//break;
case 38://↑
var detaildialog = $("#sales-dialog-swapOrderAddPage-content").length;
if(detaildialog == 0 ){
var row = $wareList.datagrid('getSelected');//console.log(row);
var selectindex = $wareList.datagrid('getRowIndex', row);
if(selectindex == -1){
selectindex = 0;
}else{
$wareList.datagrid('unselectRow',selectindex);
-- selectindex;
}
$wareList.datagrid('selectRow',selectindex);
var selectRow = $wareList.datagrid('getRows')[selectindex];
var customerid = $("#sales-customer-hidden-swapOrderAddPage").val();
if (priceFloat > 0 && selectindex > -1) {
showPirceMenu(selectindex,customerid, selectRow.goodsid);
}else{
$("#sales-goodsPriceMenu-orderPage").menu('hide');
}
}
break;
case 40://↓
var detaildialog = $("#sales-dialog-swapOrderAddPage-content").length;
if(detaildialog == 0 ){
var row = $wareList.datagrid('getSelected');//console.log(row);
var selectindex = $wareList.datagrid('getRowIndex', row);
if(selectindex == -1){
selectindex = 0;
}else{
$wareList.datagrid('unselectRow',selectindex);
++ selectindex;
}
$wareList.datagrid('selectRow',selectindex);
var selectRow = $wareList.datagrid('getRows')[selectindex];
var customerid = $("#sales-customer-hidden-swapOrderAddPage").val();
if (priceFloat > 0 && selectRow != undefined && selectRow.goodsid != undefined) {
showPirceMenu(selectindex,customerid, selectRow.goodsid);
}else{
$("#sales-goodsPriceMenu-orderPage").menu('hide');
}
}
break;
case 65: //a
if (event.altKey) {
$("#button-add").click();
}
break;
case 83: //s
if (event.ctrlKey) {
$("#button-save").click();
return false;
}
break;
}
});
以上是原代码,主要想改原网页里按回车input获得焦点的顺序,我用removeEventListener不成功。