Tiếp theo, chúng tôi sẽ nói về chức năng handleKeyUp. Đây là chức năng được sử dụng để điều hướng thông qua các kết quả và trình. Vì chúng ta đang quan tâm đến chỉ trong vài phím, những người khác được bỏ qua. | AJAX Chat function handleKey e get the event e e e get the code of the character that has been pressed code 0 handle the keydown event if keydown if enter code 13 is pressed if code 13 send the current message sendMessage removes leading and trailing spaces from the string function trim s . return A s s g function that computes the mouse s coordinates in page function getMouseXY e browser specific if wi . mouseX mouseY 1 else mouseX mouseY makes a server call to get the RGB code of the chosen color function getColor e getMouseXY e don t do anything if the XMLHttpRequest object is null if xmlHttpGetcolor initialize the offset position with the mouse current position var offsetX mouseX var offsetY mouseY get references v ar oPalette palette var oTd colorpicker compute the offset position in our window if . offsetX offsetY 1 else offsetX - offsetY - 158 Chapter 5 _ . call server asynchronously to find out the clicked color try if 4 0 .I params offsetx offsetX offsety offsetY GET getColorURL params true handleGettingColor null . catch e display error message displayError function that handles the http response function handleGettingColor . if the process is completed decide to do with the returned data if 4 . only if HTTP status is OK if 200 try change the color changeColor catch e display error message di splayError 1 else display error message displayError .