Foros del Web » Programando para Internet » Javascript »

permitir copy paste

Estas en el tema de permitir copy paste en el foro de Javascript en Foros del Web. Hola buenas, estoy intentando limitar lo que un usuario puede o no en los inputs de mi form, la cosa es que quiero que pueda ...
  #1 (permalink)  
Antiguo 12/07/2012, 04:43
 
Fecha de Ingreso: julio-2009
Mensajes: 41
Antigüedad: 14 años, 9 meses
Puntos: 1
permitir copy paste

Hola buenas, estoy intentando limitar lo que un usuario puede o no en los inputs de mi form, la cosa es que quiero que pueda darle al tab, a borrar, a suprimir y sólo números, pero también quiero que pueda hacer copy y paste entre los campos de mi form, cual es el patrón para poder hacer eso?

Tengo esto pero sólo me hace para el suprimir, el tabulador y los números

var patron = /[\x00\d]/;
var keynum = window.event ? window.event.keyCode : e.which;

if ( keynum == 8 || keynum == 45 || keynum == 46 || keynum == 67 || keynum == 9 || keynum == 88 || keynum == 86) return true;
return patron.test(String.fromCharCode(keynum));


Gracias de antemano.
  #2 (permalink)  
Antiguo 12/07/2012, 07:09
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: permitir copy paste

Eso es muy fácil : hace doble click en un campo y arrastra el contenido hasta el otro.

Te hago una pregunta, gorbejea, ¿entiendes lo que significa ese condicional?.

...

Son códigos de tecla. A cada tecla le corresponde un número, y si presionan una que coincida con alguno de los que están en esa lista, devuelve true, y el patrón RegExp testeado, claro.

Lo que debes estar queriendo (y deberías explicar, porque de otra forma la respuesta suficiente es la que di en el primer párrafo: no hay "patrón") es que puedan hacer el atajo [Ctrl] + [C] y [Ctrl] + [V].

Ahí tenemos un problema. Son dos teclas, y en secuencia. Ya no puedes limitar de a una, porque si dejas el Control quizá no sea grave, pero si permites "C" o "V" (o "X") te los van a escribir también.

Repito, no hay patrón. Tienes que crear otro condicional. O anidárselo a ése que tienes con OR, porque vas a necesitar un AND.

Haz la misma búsqueda que para encontrar lo que te llevó a ese ejemplo (creo que hay mejores), pero agrega
ctrlkey javascript
  #3 (permalink)  
Antiguo 12/07/2012, 08:17
 
Fecha de Ingreso: julio-2009
Mensajes: 41
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: permitir copy paste

Gracias por la respuesta, era eso lo que quería, el CTRL+C , y por cierto, claro que se lo que hace ese if...

Buscaré de ver como se hace por JQUERY para que me lo coja, o hacer otra condición para que pille las dos teclas.


Saludos.

Etiquetas: copy, js, paste
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 01:22.