Foros del Web » Programando para Internet » Javascript »

Deshabilitar la tecla "Enter" al escribir en un area De Texto ???

Estas en el tema de Deshabilitar la tecla "Enter" al escribir en un area De Texto ??? en el foro de Javascript en Foros del Web. Hola amigos del foro !! Tengo un area de texto al cual le agrege un codigo para limitar que escriban hasta 1000 caracteres. Pero por ...
  #1 (permalink)  
Antiguo 06/06/2007, 19:19
 
Fecha de Ingreso: diciembre-2004
Mensajes: 139
Antigüedad: 20 años
Puntos: 1
Deshabilitar la tecla "Enter" al escribir en un area De Texto ???

Hola amigos del foro !!
Tengo un area de texto al cual le agrege un codigo para limitar que escriban hasta 1000 caracteres. Pero por otras cosas que hay en la pagina, cuando el usuario escribe en el campo y aprieta enter para bajar de linea despues me tira error. Alguien me puede agregar al codigo unas lineas para desabilitar el "enter" mientras escribe ???
Código:
function max(txarea) 
{ 
    total = 1000; 
    tam = txarea.value.length; 

    if (tam > total){ 
        aux = txarea.value; 
        txarea.value = aux.substring(0,total); 
		alert("LLEGO AL MAXIMO DE LETRAS PERMITIDAS");

    } 
}
Asi llama al codigo el area de texto:
Código:
<textarea onkeyup="max(this)" onkeypress="max(this)" name="leyendasuperior" cols="60" rows="6" id="leyendasuperior">
  #2 (permalink)  
Antiguo 07/06/2007, 09:38
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 10 meses
Puntos: 772
Re: Deshabilitar la tecla "Enter" al escribir en un area De Texto ???

Hola gabriel em

Prueba esto:

Código:
<textarea onkeypress="return max(event,this)" name="leyendasuperior" cols="60" rows="6" id="leyendasuperior">
Código PHP:
function max(e,txarea

  
tecla = (document.all) ? e.keyCode e.which;
  if (
tecla==8) return true;
  if (
tecla==13) return false;
    
total 1000
    
tam txarea.value.length

    if (
tam total){ 
          
alert("LLEGO AL MAXIMO DE LETRAS PERMITIDAS");
      return 
false;
    } 

Saludos,
  #3 (permalink)  
Antiguo 07/06/2007, 10:42
 
Fecha de Ingreso: diciembre-2004
Mensajes: 139
Antigüedad: 20 años
Puntos: 1
Re: Deshabilitar la tecla "Enter" al escribir en un area De Texto ???

JavierB funciono perfecto !!! muchisimas gracias !

Ahora tengo otro problema !!!!

Pasa que si copio algun texto de mas de 1000 caracteres y lo copio no funciona el codigo !!
Puedo desactivar el copiar/pegar dentro del area de texto? ya sea cn el mouse o con Ctrl-V.

Última edición por gabriel em; 07/06/2007 a las 10:59
  #4 (permalink)  
Antiguo 07/06/2007, 17:03
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 2 meses
Puntos: 45
Re: Deshabilitar la tecla "Enter" al escribir en un area De Texto ???

Siempre puedes llamar a esa función de "capar" a 1000 caracteres al hacer un blur() al campo, o cada cierto tiempo, o cuando se detecte que el contenido ha cambiado...

Lo digo porque no creo que sea recomendable desactivar funcionalidades a lo bestia.

Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #5 (permalink)  
Antiguo 17/06/2007, 20:49
 
Fecha de Ingreso: enero-2007
Ubicación: Cochabamba - Bolivia
Mensajes: 346
Antigüedad: 18 años
Puntos: 2
Re: Deshabilitar la tecla "Enter" al escribir en un area De Texto ???

Hola a todos!.. Yo tengo este codigo para bloquear la tecla enter, me funciona super... me bloque la tecla enter en cualquier momento, lugar y objeto:

<SCRIPT LANGUAGE="JavaScript">
function getKey(keyStroke) {
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
if (eventChooser==13) {
return false;
}
}
document.onkeypress = getKey;

document.onkeydown = function(){
if(window.event && window.event.keyCode == 116)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 505)
{
return false;
}
}

</script>



Ahora queria saber como puedo hacer para cuando este escribiendo en un TEXTAREA, se vuelva a Habilitar y cuando me salga del TEXTAREA, se vuelva a deshabilitar?????

PD.: Son varios TEXTAREA.

Saludos y gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:43.