Foros del Web » Programando para Internet » Javascript »

Desactivar selección de texto

Estas en el tema de Desactivar selección de texto en el foro de Javascript en Foros del Web. Buenas: Estoy intentando evitar que se pueda seleccionar el texto de un popup. Me diréis, ¿por qué no has buscado un google algo tan simple?, ...
  #1 (permalink)  
Antiguo 23/08/2014, 07:22
 
Fecha de Ingreso: abril-2009
Ubicación: En foros del web, normalmente en Web general, HTML y CSS.
Mensajes: 258
Antigüedad: 15 años
Puntos: 3
Desactivar selección de texto

Buenas:

Estoy intentando evitar que se pueda seleccionar el texto de un popup. Me diréis, ¿por qué no has buscado un google algo tan simple?, pues si lo he buscado y parece ser que esto es lo que utiliza el 99% de los programadores.

Código Javascript:
Ver original
  1. document.onselectstart = function() {return false;}
  2.         document.onmousedown = function() {return false;}

Lo cual me da un problemón, resulta que además de desactivar la selección de texto también impide que puedas seleccionar los input, lo cual no me sirve porque esto es para un formulario.

También he averiguado que desde la última actualización de CSS existe una declaración precisamente para este tipo de cosas y así evitar tener que depender tanto de JavaScript:

Código CSS:
Ver original
  1. -ms-user-select: none;

Pues pasa exactamente lo mismo, lo que hace es desactivar la selección del ratón por completo, ya sea de texto o de cualquier otro elemento y eso no me vale ya que el usuario no podrá completar el formulario.

Si es más sencillo, también me serviría que aunque el usuario pueda seleccionar el texto que no se marque como tal.

A ver si me echáis una mano. Un saludo.
__________________
¿Por qué Anónimo?, porque como está el mundo no podemos considerarnos humanos...
  #2 (permalink)  
Antiguo 23/08/2014, 07:38
Avatar de AitorDB  
Fecha de Ingreso: agosto-2014
Ubicación: Cádiz, España
Mensajes: 52
Antigüedad: 9 años, 8 meses
Puntos: 5
¿Y si sustituyes document por el elemento en cuestion? Podrías asignarle una id a lo que no quieras que se pueda seleccionar y sustituir document por esa id.

Si no sabes hacerlo avisa.
Suerte!
  #3 (permalink)  
Antiguo 23/08/2014, 08:01
 
Fecha de Ingreso: abril-2009
Ubicación: En foros del web, normalmente en Web general, HTML y CSS.
Mensajes: 258
Antigüedad: 15 años
Puntos: 3
Respuesta: Desactivar selección de texto

Es una posible solución, pero sería muy pesado como he comentado es un formulario y por tanto se organiza del siguiente modo:

texto input
texto input
texto input
texto input
...

No veo factible tener que desactivar cada texto. Seguro que hay una operación que afecta únicamente a los caracteres.

Un saludo.
__________________
¿Por qué Anónimo?, porque como está el mundo no podemos considerarnos humanos...
  #4 (permalink)  
Antiguo 23/08/2014, 08:40
Avatar de AitorDB  
Fecha de Ingreso: agosto-2014
Ubicación: Cádiz, España
Mensajes: 52
Antigüedad: 9 años, 8 meses
Puntos: 5
Entonces en vez de id usa class, y asignasela a cada elemento, supongo que usaras un spam o p, tan solo asignaselos. Te dejaria el código pero estoy con el movil.

Saludos!

Última edición por AitorDB; 23/08/2014 a las 14:42
  #5 (permalink)  
Antiguo 24/08/2014, 15:22
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Desactivar selección de texto

cualquier intento que hagas es perder el tiempo. si quieren copiarlo, lo copiaran sí o sí con la herramienta para desarrolladores
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 25/08/2014, 00:12
Avatar de AitorDB  
Fecha de Ingreso: agosto-2014
Ubicación: Cádiz, España
Mensajes: 52
Antigüedad: 9 años, 8 meses
Puntos: 5
Si pero si es una cuestión de diseño le vale, y hay formas como que pusiera una imagen, eso si, siempre queda copiar a mano o un lector de texto en imagenes como el de Google.
  #7 (permalink)  
Antiguo 25/08/2014, 07:34
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Desactivar selección de texto

la selección de un elemento no tiene nada que ver con el diseño. lo que el usuario pretende es que no se pueda copiar el contenido
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #8 (permalink)  
Antiguo 25/08/2014, 09:09
Avatar de AitorDB  
Fecha de Ingreso: agosto-2014
Ubicación: Cádiz, España
Mensajes: 52
Antigüedad: 9 años, 8 meses
Puntos: 5
Respuesta: Desactivar selección de texto

Tienes razón. Aún así le queda lo de las imágenes y no todos los usuarios saben usar dicha herramienta e incluso desconocen su existencia, como bien dices no va a impedir que si alguien se empeña en copiarlo lo consiga hacer, pero quizás disuada a algunos.

Saludos!

Etiquetas: desactivar, formulario, input, select
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 20:39.