Foros del Web » Programando para Internet » Javascript »

Tecla enter solo en texbox multilinea

Estas en el tema de Tecla enter solo en texbox multilinea en el foro de Javascript en Foros del Web. Buenas tardes, Os comento el problemilla que tengo. Estoy deshabilitando la función de la tecla enter mediante javascript para toda la página. El problema que ...
  #1 (permalink)  
Antiguo 02/02/2015, 09:23
 
Fecha de Ingreso: septiembre-2008
Mensajes: 30
Antigüedad: 16 años, 2 meses
Puntos: 0
Tecla enter solo en texbox multilinea

Buenas tardes,

Os comento el problemilla que tengo. Estoy deshabilitando la función de la tecla enter mediante javascript para toda la página.

El problema que tengo es que necesito habilitar el enter solo cuando estoy escribiendo en un textbox multilinea para que me haga salto de linea.

Tengo puesto lo siguiente en el aspx.

function anular(e) {
tecla = (document.all) ? e.keyCode : e.which;
return (tecla != 13);
}

y en el evento de la pagina le llamo de la siguiente manera:
<form id="form1" runat="server" onkeypress="return anular(event)" >

Alguien me puede echar una mano?

Muchisimas gracias!
  #2 (permalink)  
Antiguo 02/02/2015, 09:54
 
Fecha de Ingreso: septiembre-2008
Mensajes: 30
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Tecla enter solo en texbox multilinea

Ya he encontrado la solucion. La cuestion es saber en que control estas, y si es un control que quieras que hacer enter ponerlo de la siguiente manera:
function anular(e) {
var activeObj = document.activeElement;
if (activeObj.tagName.toLowerCase() != "textarea") {
tecla = (document.all) ? e.keyCode : e.which;
return (tecla != 13);
}
}

Saludos

Etiquetas: enter, tecla
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:11.