This is the practical scenario where sometime one wants to disallow Ctl+keys combinitions on web-pages.
Following Code-snippet tells the whole story
- < html >
- < head >
- < script language = "JavaScript" > function testCtrlKeys(e)
- {
-
- var arrCtrlKeys = new Array('a', 'n', 'c', 'x', 'v', 'j');
- var key;
- var isCtrl;
-
- if (window.event)
- {
- key = window.event.keyCode;
- if (window.event.ctrlKey) isCtrl = true;
- else isCtrl = false;
- } else
- {
- key = e.which;
- if (e.ctrlKey) isCtrl = true;
- else isCtrl = false;
- }
-
-
-
- if (isCtrl)
- {
- for (i = 0; i < arrCtrlKeys.length; i++)
- {
-
- if (arrCtrlKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase())
- {
- alert('You have pressed CTRL + ' + String.fromCharCode(key) + '.');
-
- return false;
- }
- }
- }
- return true;
- } < /script>
-
- </head >
- < body >
- < form method = "" >
- < div > < h3 > Test Key Combinition[Ctrl + A, Ctrl + N, Ctrl + C, Ctrl + X, Ctrl + V, Ctrl + J] < /h3>
- <input type="text" name="mytext"
- onKeyPress="return testCtrlKeys(event);"
- onKeyDown="return testCtrlKeys(event);" / >
- < /div>
- </body >
- < /html>
Please note that
Copy/paste above code in text file and save it as "capturectrlkeys.html" and run it into Explorer
Check the magic of capturing javascript keys.