製做人:全心全意javascript
在JavaScript中,除了可以使用基本的function語句定義函數以外,還可使用另外兩種方式來定義,即便用Function()構造函數和函數直接量定義。這二者之間的區別以下:html
例:編寫自定義的JavaScript函數,在該函數中屏蔽鍵盤的回車鍵、退格鍵、F5鍵、Ctrl+N組合鍵、Shift+F10組合鍵。java
注:使用谷歌瀏覽器測試(Ctrl+N也不可用)瀏覽器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> <script type="text/javascript"> function maskingKeyboard() { if (event.keyCode == 8) { //判斷是否爲退格鍵 event.keyCode = 0; event.returnValue = false; alert("當前設置不容許使用退格鍵"); } if (event.keyCode == 13) { //判斷是否爲回車鍵 event.keyCode = 0; event.returnValue = false; alert("當前設置不容許使用回車鍵"); } if (event.keyCode == 116) { //判斷是否爲F5鍵 event.keyCode = 0; event.returnValue = false; alert("當前設置不容許使用F5刷新鍵"); } if ((event.altKey) && (enent.keyCode == 78)) { //判斷是否爲Ctrl+N組合鍵 event.returnValue = false; alert("當前設置不容許使用Ctrl+N新建IE窗口"); } if ((event.shiftKey) && (enent.keyCode == 121)) { //判斷是否爲Shift+F10組合鍵 event.returnValue = false; alert("當前設置不容許使用Shift+F10組合鍵"); } } </script> </head> <body onkeydown="maskingKeyboard()"> <h1>靜夜思</h1> </body> </html>