您的位置:首页 > Web前端 > JavaScript

javaScript常规用法C

2007-03-25 20:09 399 查看
/*
* 6_1 �L�[��������������
*/
function onkeydownFunc(){
var keycode = event.keyCode;
var activeElem = document.activeElement;
var actElemTagNm = activeElem.tagName;
var actElemType = activeElem.type;
gObjCopyTo = activeElem;

switch( keycode ){
case 0x08 : /* BackSpace �L�[ */
if( activeElem == null || actElemTagNm == null
|| ( actElemTagNm != "INPUT" && actElemTagNm != "TEXTAREA" ) ){
event.returnValue = false;
event.keyCode = 0;
}
break;
case 0x10 : /* Shift modifier-key */
case 0x11 : /* Ctrl modifier-key */
case 0x12 : /* Alt modifier-key */
break;
case 0x24 : /* Home key */
if( event.altKey ){ /* Alt + Home ���z�[���y�[�W�������� */
event.returnValue = false;
event.keyCode = 0;
alertAtMissingOperation(); //alert�/�����������y�[�W��������
}
break;
case 0x25 : /* �� key */
if( event.altKey ){ /* Alt + �� ���O�y�[�W������ */
event.returnValue = false;
event.keyCode = 0;
alertAtMissingOperation(); //alert�/�����������y�[�W��������
}
break;
case 0x27 : /* �� key */
if( event.altKey ){ /* Alt + �� �����y�[�W������ */
event.returnValue = false;
event.keyCode = 0;
alertAtMissingOperation(); //alert�/�����������y�[�W��������
}
break;
case 0x42 : /* 'B' key */
if( event.ctrlKey ){ /* Ctrl + 'B' �� ���C������������ */
event.returnValue = false;
event.keyCode = 0;
}
break;
case 0x44 : /* 'D' key */
if( event.ctrlKey ){ /* Ctrl + 'D' �� ���C������������ */
event.returnValue = false;
event.keyCode = 0;
}
break;
case 0x45 : /* 'E' key */
if( event.ctrlKey ){ /* Ctrl + 'E' �� �����o�[�/�� */
event.returnValue = false;
event.keyCode = 0;
}
break;
case 0x48 : /* 'H' key */
if( event.ctrlKey ){ /* Ctrl + 'H' �� �����o�[�/�� */
event.returnValue = false;
event.keyCode = 0;
}
break;
case 0x49 : /* 'I' key */
if( event.ctrlKey ){ /* Ctrl + 'I' �� ���C�������o�[�/�� */
event.returnValue = false;
event.keyCode = 0;
}
break;
case 0x4C : /* 'L' key */
if( event.ctrlKey ){ /* Ctrl + 'L' �� Open */
event.returnValue = false;
event.keyCode = 0;
}
break;
case 0x4E : /* 'N' key */
if( event.ctrlKey ){ /* Ctrl + 'N' �� New Window */
event.returnValue = false;
event.keyCode = 0;
}
break;
case 0x4F : /* 'O' key */
if( event.ctrlKey ){ /* Ctrl + 'O' �� Open */
event.returnValue = false;
event.keyCode = 0;
}
break;
case 0x50 : /* 'P' key */
if( event.ctrlKey ){ /* Ctrl + 'P' �� Print */
event.returnValue = false;
event.keyCode = 0;
}
break;
case 0x52 : /* 'R' key */
if( event.ctrlKey ){ /* Ctrl + 'R' �� Reload */
event.returnValue = false;
event.keyCode = 0;
}
break;
case 0x57 : /* 'W' key */ // W(57),X(58),Y(59),Z(5A)
if( event.ctrlKey ){ /* Ctrl + 'W' �� Window close */
event.returnValue = false;
event.keyCode = 0;
}
break;
case 0x5B : /* Left Windows key */
case 0x5C : /* Right Windows key */
case 0x5D : /* drop-down key */
event.returnValue = false;
event.keyCode = 0;
break;
case 0x70 : /* F1 key */ // F1 �� onhelp �� onHelpHook ��������
var btnFKey1 = document.getElementById("btnFKey1");
if (btnFKey1 != null && !btnFKey1.disabled) {
if (btnFKey1.type == "submit") {
callEvent(activeElem, actElemTagNm, actElemType);
}
btnFKey1.click();
}
event.returnValue = false;
event.keyCode = 0;
break;
case 0x71 : /* F2 key */
var btnFKey2 = document.getElementById("btnFKey2");
if (btnFKey2 != null && !btnFKey2.disabled) {
if (btnFKey2.type == "submit") {
callEvent(activeElem, actElemTagNm, actElemType);
}
btnFKey2.click();
}
event.returnValue = false;
event.keyCode = 0;
break;
case 0x72 : /* F3 key */
var btnFKey3 = document.getElementById("btnFKey3");
if (btnFKey3 != null && !btnFKey3.disabled) {
if (btnFKey3.type == "submit") {
callEvent(activeElem, actElemTagNm, actElemType);
}
btnFKey3.click();
}
event.returnValue = false;
event.keyCode = 0;
break;
case 0x73 : /* F4 key */
var btnFKey4 = document.getElementById("btnFKey4");
if (btnFKey4 != null && !btnFKey4.disabled) {
if (btnFKey4.type == "submit") {
callEvent(activeElem, actElemTagNm, actElemType);
}
btnFKey4.click();
}
event.returnValue = false;
event.keyCode = 0;
break;
case 0x74 : /* F5 key */
var btnFKey5 = document.getElementById("btnFKey5");
if (btnFKey5 != null && !btnFKey5.disabled) {
if (btnFKey5.type == "submit") {
callEvent(activeElem, actElemTagNm, actElemType);
}
btnFKey5.click();
}
event.returnValue = false;
event.keyCode = 0;
break;
case 0x75 : /* F6 key */
var btnFKey6 = document.getElementById("btnFKey6");
if (btnFKey6 != null && !btnFKey6.disabled) {
if (btnFKey6.type == "submit") {
callEvent(activeElem, actElemTagNm, actElemType);
}
btnFKey6.click();
}
event.returnValue = false;
event.keyCode = 0;
break;
case 0x76 : /* F7 key */
var btnFKey7 = document.getElementById("btnFKey7");
if (btnFKey7 != null && !btnFKey7.disabled) {
if (btnFKey7.type == "submit") {
callEvent(activeElem, actElemTagNm, actElemType);
}
btnFKey7.click();
}
event.returnValue = false;
event.keyCode = 0;
break;
case 0x77 : /* F8 key */
var btnFKey8 = document.getElementById("btnFKey8");
if (btnFKey8 != null && !btnFKey8.disabled) {
if (btnFKey8.type == "submit") {
callEvent(activeElem, actElemTagNm, actElemType);
}
btnFKey8.click();
}
event.returnValue = false;
event.keyCode = 0;
break;
case 0x78 : /* F9 key */
var btnFKey9 = document.getElementById("btnFKey9");
if (btnFKey9 != null && !btnFKey9.disabled) {
if (btnFKey9.type == "submit") {
callEvent(activeElem, actElemTagNm, actElemType);
}
btnFKey9.click();
}
event.returnValue = false;
event.keyCode = 0;
break;
case 0x79 : /* F10 key */
var btnFKey10 = document.getElementById("btnFKey10");
if (btnFKey10 != null && !btnFKey10.disabled) {
if (btnFKey10.type == "submit") {
callEvent(activeElem, actElemTagNm, actElemType);
}
btnFKey10.click();
}
event.returnValue = false;
event.keyCode = 0;
break;
case 0x7A : /* F11 key */
var btnFKey11 = document.getElementById("btnFKey11");
if (btnFKey11 != null && !btnFKey11.disabled) {
if (btnFKey11.type == "submit") {
callEvent(activeElem, actElemTagNm, actElemType);
}
btnFKey11.click();
}
event.returnValue = false;
event.keyCode = 0;
break;
case 0x7B : /* F12 key */
var btnFKey12 = document.getElementById("btnFKey12");
if (btnFKey12 != null && !btnFKey12.disabled) {
if (btnFKey12.type == "submit") {
callEvent(activeElem, actElemTagNm, actElemType);
}
btnFKey12.click();
}
event.returnValue = false;
event.keyCode = 0;
break;
default :
break;
}
}
document.onkeydown = onkeydownFunc;

/**
* �C�x���g�������o������
*�y���������o�����/�b�h���A�O���������p�����������������z
*/
function callEvent(activeElem, actElemTagNm, actElemType) {
if ((actElemTagNm == "INPUT" && (actElemType == "text" || actElemType == "file" || actElemType == "password"))
|| actElemTagNm == "TEXTAREA") {
activeElem.fireEvent('onblur');
} else if (actElemTagNm == "INPUT" || actElemTagNm == "SELECT") {
activeElem.fireEvent('onchange');
}
}

/*
* 6_2 HELP(F1)������
*/
function onhelpFunc(){
event.cancelBubbles = true;
event.returnValue = false;
}
document.onhelp = onhelpFunc;

/*
* 6_3 MOUSE WHEEL
*/
function onmousewheelFunc() {
// SHIFT + mousewheel���g�p�s��
// CTRL + mousewheel���g�p�s��
if(event.shiftKey ||
event.ctrlKey) {
event.cancelBubbles = true;
event.returnValue = false;
alertAtMissingOperation();
}
}
document.onmousewheel = onmousewheelFunc;

/*
* 6_4 MOUSE DOWN
*/
function onmousedownFunc() {
var activeElem = document.activeElement;
gObjCopyTo = activeElem;
if(( event.button & 0x02 ) != 0) {
event.cancelBubble = true;
event.returnValue = false;
alertAtMissingOperation();
}
}
document.onmousedown = onmousedownFunc;

/*
* ���b�Z�[�W
*/
function alertAtMissingOperation() {
alert("�����L�[���������p�����������B");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: