Các đối tượng sự kiện nhận được như một tham số có một keycode tài sản có mã của phím được nhấn. Trong bảng dưới đây, bạn có thể tìm thấy một danh sách của hầu hết các phím đặc biệt: Bảng 1: Các mã số | AJAX Grid handle receiving the server response with a new page of products function handleGridpageLoad . when readyState is 4 we read the server response if 4 . continue only if HTTp status is OK if 200 read the response response server error if ERRNO 0 error 0 0 display error message alert 0 Server serror. response exit function return the server response in XML format xmlResponse browser with native functionality if . . _ load the XSLT document v ar xsltProcessor new XSLTProcessor stylesheetDoc generate the HTML code for the new page of products page xmlResponse document display the page of products v ar gridDiv gridDivId page _ _ Internet Explorer code else if . . _ load the XSLT document var theDocument createMsxml2DOMDocumentObject false xmlResponse display the page of products v ar gridDiv gridDivId stylesheetDoc 1 else . . . _ alert Error reading server response. enters the product specified by id into edit mode if editMode is true and cancels edit mode if editMode is false function editld id editMode . gets the tr element of the table that contains the table v ar productRow id .cells are we enabling edit mode if editMode we can have only one row in edit mode at one time 214 Chapter 8 if editableId editId editableId false store current data in case the user decides to cancel the changes save id create editable text boxes productRow 1 .innerHTML input class editName type text name name value productRow 1 .innerHTML productRow 2 .innerHTML input class editPrice type text name price value .