Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2008, 23:55
MariaClaudiaSalerno
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 1 mes
Puntos: 0
Una consulta para los verdaderos TIGRES del JavaScript

Buenas noches:
Veamos, en esta oportunidad SI NECESITO realmente de su ayuda pues me encuentro en un lío bien feo. Vamos, dadme una mano por favor, apoyénme en lo que puedan para poder aclarar este panorama sobrío que tengo.

Utilizo este código para BLOQUEAR la tecla F5 y Backspace en una página que se muestre a pantalla completa:

Código:
document.onkeydown = function()
{  
 	if(window.event && window.event.keyCode == 116)
	{window.event.keyCode = 505;} 
	if(window.event && window.event.keyCode == 08)
	{window.event.keyCode = 505;} 
    if(window.event && window.event.keyCode == 505)
	{return false;}  
}

Este otro código para sólo permitir el ingreso de números en un campo determinado:

Código:
var nav4 = window.Event ? true : false;
function acceptNum(evt)
{	
                var key = nav4 ? evt.which : evt.keyCode;	
	return (key <= 13 || (key >= 48 && key <= 57));
}
Ahora bien, para invocar a esta última función lo hago de esta forma:

Código:
<input type="text" size="11" onKeyPress="return acceptNum(event)">

El asunto es el siguiente.
Necesito habilitar la tecla Backspace SÓLO EN ALGUNOS CAMPOS pero mantenerla deshabilitada en el resto de la página. La razon es simple. Cuando se este ingresando números en los campos correspondientes es necesario tener la tecla backspace habilitada para poder eliminar datos ingresados como se hace habitualmente. Pero si dicha tecla estuviera siempre habilitada, con el backspace se puede REGRESAR 1 página en el history del browser lo cual no es nada conveniente como podrán imaginar.

Por eso necesito poder bloquear el backspace en toda la página EXCEPTO en algunos campos que pueda yo determinar.

Espero en verdad que me puedan dar una mano. Es un lío que no puedo resolver sola por ahora.

Un saludo desde mi adorado Perú!!!!!!!!!!!