Foros del Web » Programando para Internet » Javascript »

Evitar que se copie texto en input??

Estas en el tema de Evitar que se copie texto en input?? en el foro de Javascript en Foros del Web. Hola querría saber si es posible evitar que se copie texto en un campo de texto. Aplicación, pues que no copie un texto con la ...
  #1 (permalink)  
Antiguo 08/06/2007, 03:14
 
Fecha de Ingreso: marzo-2004
Ubicación: Canarias
Mensajes: 85
Antigüedad: 20 años, 2 meses
Puntos: 1
Pregunta Evitar que se copie texto en input??

Hola querría saber si es posible evitar que se copie texto en un campo de texto. Aplicación, pues que no copie un texto con la cuenta de correo en el campo de confirmación.

Se que es posible evitar que se seleccione el texto de un campo en IE. Pero quiero evitar copiar.

Gracias y hasta otra.
  #2 (permalink)  
Antiguo 08/06/2007, 04:00
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 meses
Puntos: 61
Re: Evitar que se copie texto en input??

Es un poco chapucero... pero creo que esto funciona.

Código PHP:
<html><script>pepe=1;</script>
<head>
    <title>Untitled</title>
</head>

<body>

<input type="text" onkeyup="pepe+=1" onblur="if(pepe<this.value.length){this.value=''}">


</body>
</html> 
Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 08/06/2007, 04:05
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 meses
Puntos: 61
Re: Evitar que se copie texto en input??

Mejorándolo un poco para que funcione siempre:

<input type="text"
onfocus="pepe=this.value.length"
onkeyup="pepe+=1"
onblur="if(pepe+1<this.value.length){this.value='' }">

Ya no hace falta definir la variable al principio, y se ha arreglado un pequeño problema con el contador de pepes que permitía copiar en determinadas circunstancias.

Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 08/06/2007, 04:40
 
Fecha de Ingreso: marzo-2004
Ubicación: Canarias
Mensajes: 85
Antigüedad: 20 años, 2 meses
Puntos: 1
Pregunta Hola KarlanKas.

Gracias por tu rapidez. El código que me pasas permite copiar texto en el INPUT pero si cambias de pestaña o ventana se borra, es ese su funcionamiento correcto. Lo he probado IE y Firefox y se comporta de igual forma.

Sabes si es posible evitar que se copie texto que solo puedas escribir en el.

Gracias otra ves y hasta otra.
  #5 (permalink)  
Antiguo 08/06/2007, 04:46
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 meses
Puntos: 61
Re: Evitar que se copie texto en input??

No sólo lo hace al cambiar de ventana, sino al salir del campo. Creo que sirve para lo que quieres. Pero si quieres usa esto:

<input onfocus="window.clipboardData.setData('Text','Por favor, no copies')">

creo que solo funciona con IE
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 08/06/2007 a las 04:53
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 03:44.