var mymessage = "Diputació de Lleida\nO.A.G.R.T.L\n\nDesenvolupat per:\nIberacces Software, S.A.\n"; var keySelect = "" var keyName = "" var ctlSpan = false var timerId="" function sobre(texto) { document.getElementById('spanTextID').value=texto; document.getElementById('spn01').style.display=''; ctlSpan = true; } function fuera() { if ( ctlSpan ) { document.getElementById('spn01').style.display='none'; ctlSpan = false } } function rtclickcheck(keyp) { // INTERNET EXPLORER if (navigator.appVersion.indexOf("MSIE") != -1) { iElem= document.activeElement iType= iElem.type iName= iElem.name // Solo en Modo DEBUG //window.status="Input: ["+iName+"("+iType+") Tecla: ["+event.keyCode+"]"; if ( keyName=="" || keyName!=iName ) { keyName=iName keySelect="" fuera() } // Tecla de Retroceso if ( event.keyCode==8 && ( iType!="text" && iType!="textarea" && iType!="select-one" && iType!="password") ) { nocontextmenu(); event.keyCode=0 return false; } // ALT, ALTGR o CTRL if ( event.altKey || event.ctrlKey ) { // ALT + Izquierda, ALT + Derecha, ALT + F11 o ALT + Inicio -> Ignorar if ( event.altKey && (event.keyCode==37 || event.keyCode==39 || event.keyCode==122 || event.keyCode==36) ) { // Si es ALT + F11 no se debe enviar if ( event.keyCode!=122 ) { nocontextmenu(); } event.keyCode=0; return false; } // Si no es CTRL + C, CTRL + V o CTRL + X -> Ignorar la Tecla if ( event.ctrlKey && (event.keyCode!=67 && event.keyCode!=86 && event.keyCode!=88 && event.keyCode!=17) ) { nocontextmenu(); event.keyCode=0; return false; } } // Boton derecho, teclas windows o winmenu o F11 --> ignorar if ((event.button & 2) || event.keyCode==91 || event.keyCode==93 || event.keyCode==122) { nocontextmenu(); event.keyCode=0 return false; } // Lista desplegable if ( iType=="select-one" ) { // Control de flechas, AV.Pag, RE.Pag, Inicio, Final, Tab, Return. if ( (event.keyCode>=33 && event.keyCode<=40) || event.keyCode==0 || event.keyCode==9 || event.keyCode==13 ) { if ( keySelect!="" ) { // llamada a funcion generica dentro de la jsp para eventos del // input onChangeSelect(iName) } keySelect="" fuera() return true; } // ESC if ( event.keyCode==27 ) { keySelect="" fuera() iElem.selectedIndex=0 return true; } // BackSpace if ( event.keyCode==8 ) { if ( keySelect=="" ) { // Si no esta en seleccion return false; } // BackSpace --> Borrar ultimo caracter de la cadena keySelect = keySelect.substring(0,keySelect.length-1) event.keyCode=0 } else { keySelect+=String.fromCharCode(event.keyCode) } // visualització del missatge sobre("Selecció: ["+keySelect+"]") for (n=0; n Ignorar if ( keyp.altKey && (keyp.which==37 || keyp.which==39 || keyp.which==122 || keyp.which==36) ) { return false; } // Si no es CTRL + C, CTRL + V o CTRL + X -> Ignorar la Tecla if ( keyp.ctrlKey && (keyp.which!=67 && keyp.which!=86 && keyp.which!=88 && keyp.which!=17) ) { return false; } } // Boton derecho, teclas windows o winmenu o F11 --> ignorar if ((keyp.button & 2) || keyp.which==91 || keyp.which==93 || keyp.which==122) { return false; } // Lista desplegable no se controla ya que la seleccion la hace Firefox } } function nocontextmenu() { // Anular el menu del boton derecho alert(mymessage); //event.cancelBubble = true //event.returnValue = false; if (navigator.appVersion.indexOf("MSIE") != -1) { return true; } else { return false; } } document.onmousedown = rtclickcheck document.onkeydown = rtclickcheck document.oncontextmenu = nocontextmenu;