Foros del Web » Programando para Internet » Javascript »

no pintar caracter no valido en un input

Estas en el tema de no pintar caracter no valido en un input en el foro de Javascript en Foros del Web. Pues eso que necesito controlar, caracter a caracter, el texto introducido en un input (caja de texto) para que solo acepte numeros y en el ...

  #1 (permalink)  
Antiguo 08/07/2012, 15:41
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
no pintar caracter no valido en un input

Pues eso que necesito controlar, caracter a caracter, el texto introducido en un input (caja de texto) para que solo acepte numeros y en el caso de que el caracter no sea un numero que no llegue a pintarlo en la caja de texto.
En vb6 sí que se podia pero en javascript no lo se.

¿Alguien lo sabe?

Tengo algo asi pero no hace lo que quiero:
Código:
            $varCar = arg_evento.keyCode;
            if($varCar < 48 || $varCar > 57){
                return false;
            }
            return true;
Tb he probado retornando 'void' pero no funciona
Gracias de antemano

Última edición por mdromed; 08/07/2012 a las 15:42 Razón: Resaltar negrita
  #2 (permalink)  
Antiguo 08/07/2012, 17:58
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: no pintar caracter no valido en un input

¿Y ése qué lenguaje es?. Javascript seguro que no. A menos que a tu función le falte algo, como un prototype o una "librería".
(Y 'pintar' no es lo mismo que 'escribir'.)

Validacion en Formulario (numeros)
  #3 (permalink)  
Antiguo 08/07/2012, 18:26
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: no pintar caracter no valido en un input

El tema de la vallidación de un campo con números ya ha sido tratado muchas veces en el foro, usa esta expresión regular

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Aceptar solo número desde teclado</title>
  5. </head>
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. function validar(e){
  9. var expresion=/[\d]/; // sólo nums
  10. return expresion.test(String.fromCharCode(e.which));
  11. }
  12. //]]>
  13.  <input type="text" id="numero" name="numero" onkeypress="return validar(event)" />
  14. </body>
  15. </html>


Con respecto a eso de "pintarlo", a que te referís? a seleccionarlo?, con este método solo acepta numeros desde teclado, tambien del pad numérico si BloqNum esta activo

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 08/07/2012, 18:30
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por furoya Ver Mensaje
¿Y ése qué lenguaje es?. Javascript seguro que no. A menos que a tu función le falte algo, como un prototype o una "librería".
(Y 'pintar' no es lo mismo que 'escribir'.)

Validacion en Formulario (numeros)
como anda @furoya, tanto tiempo, supongo que se quedó en un hibrido entre lo que tiene y lo que quiere hacer

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 08/07/2012, 18:47
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: no pintar caracter no valido en un input

Seguro que es eso. Pero es verdad que con usar el buscador alcanzaba y sobraba. Hay ejemplos para estudiar a roletes.

Yo ando masomenos, Ahora los desubicados de siempre me llenan la casilla de mensajes y no puedo recibir ninguno.
No vi su post hasta ahora porque me puse a revisar MPs viejos para irlos borrando y hacer un poco de lugar. Lleva tiempo, que preferiría utilizar en colaborar un poquito más con el Foro.

¿Y usted qué cuenta?
  #6 (permalink)  
Antiguo 08/07/2012, 18:48
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: no pintar caracter no valido en un input

Edito, quedó medio restrictiva la cosa, vamos a permitirle borrar con backspace, la expresión regular debe ser
var expresion=/[\d\b]/;

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 08/07/2012, 19:13
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: no pintar caracter no valido en un input

(Ah, bueno, si se pone en exquisito : le falta el signo "-" para los negativos y el "." para los decimales.

Pero hay que ver si mdromed los necesita. Hasta ahora no volvió.)
  #8 (permalink)  
Antiguo 08/07/2012, 19:17
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por furoya Ver Mensaje
(Ah, bueno, si se pone en exquisito : le falta el signo "-" para los negativos y el "." para los decimales.

Pero hay que ver si mdromed los necesita. Hasta ahora no volvió.)
Uyyyy, y yo que estuve por agregarle excepciones para "delete", flecha izq. y "flecha derecha"...

"Exquisito" , es mi segundo nombre!
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 09/07/2012, 08:33
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: no pintar caracter no valido en un input

Gracias a todos antes de nada.
Os explico: el trozo de codigo que he mostrado es el que lleva una funcion que recibe el "event" del onkeyup de la caja de texto.
Lo de las expresiones regulares esta muy bien pero mi verdadera duda es: ¿Si el caracter no es valido, se puede hacer con expresiones regulares que dicho caracter no se llegue a mostrar en la caja de texto?

Por cierto, mi codigo es javascript furoya. jeje.
  #10 (permalink)  
Antiguo 09/07/2012, 08:43
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por mdromed Ver Mensaje
Gracias a todos antes de nada.
Os explico: el trozo de codigo que he mostrado es el que lleva una funcion que recibe el "event" del onkeyup de la caja de texto.
Lo de las expresiones regulares esta muy bien pero mi verdadera duda es: ¿Si el caracter no es valido, se puede hacer con expresiones regulares que dicho caracter no se llegue a mostrar en la caja de texto?

Por cierto, mi codigo es javascript furoya. jeje.
te tomaste la molestia de probar el código que te pasé?
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #11 (permalink)  
Antiguo 09/07/2012, 08:46
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por emprear Ver Mensaje
te tomaste la molestia de probar el código que te pasé?
AH, perdon, no lo vi.
Voy a probar y te digo algo.
Gracias
  #12 (permalink)  
Antiguo 09/07/2012, 10:10
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por emprear Ver Mensaje
te tomaste la molestia de probar el código que te pasé?
Por no hablar de los enlaces que yo le pasé!

La verdad es que no sé para qué contesté. Es algo que está por toda la web, era muy fácil de encontrar con cualquier buscador, pero si ni se toma el trabajo de leer las respuestas, ¿qué va a tomarse el trabajo de buscar nada?.



Cita:
Iniciado por mdromed Ver Mensaje
Por cierto, mi codigo es javascript furoya. jeje.
¿Sí? Hazme un favor, para reivindicarte pon el código completo desde <html> hasta </html>, así podemos probarlo y aprender algo nuevo.
  #13 (permalink)  
Antiguo 09/07/2012, 11:19
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por furoya Ver Mensaje
¿Sí? Hazme un favor, para reivindicarte pon el código completo desde <html> hasta </html>, así podemos probarlo y aprender algo nuevo.
Furoya si que he leido el resto de links.
Y para lo proxima vez pondré el codigo completo, no hace falta que te pongas asi.

Por cierto, gracias por los aportes a todosl.
  #14 (permalink)  
Antiguo 09/07/2012, 11:44
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: no pintar caracter no valido en un input

He probado esta expresion regular y creo que es valida para numeros decimales.
¿Como lo veis?

Código Javascript:
Ver original
  1. ^\d+[,\.]?\d+$
  #15 (permalink)  
Antiguo 09/07/2012, 13:25
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: no pintar caracter no valido en un input

mejor esta otra
Cita:
/^(\d)+((\.)(\d){1,2})?$/
furoya, te quedastes atrás. personalmente no me gusta, pero .....
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #16 (permalink)  
Antiguo 09/07/2012, 15:03
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por mdromed Ver Mensaje
Furoya si que he leido el resto de links.
Y para lo proxima vez pondré el codigo completo, no hace falta que te pongas asi.

Por cierto, gracias por los aportes a todosl.
¿Y el "código completo"?

Bueno, ¿para que insistir, no?.

En realidad, sí sé que en una variable se puede incluir el caracter "$", IsaBelM. Lo averigüé cuando empecé a ver sintaxis JQuery en el Foro de Javascript. Donde no corresponde.
Pero quería ver de dónde lo había sacado mdromed. Porque acordemos en que no sólo a ti, y a mí, no nos gusta. La mayoría de los programadores evita usarlo, hasta que se cae en un "agregado". Que ni dudo que ésta sea una convención y no una regla escrita.
Justo en esa línea que mostró, no le hace diferencia; si estuviera en $arg_evento o en $keyCode sospecharía más, pero no costaba nada insistir. Aposté, porque aquí nunca se sabe ...



Si me disculpan, aprovecho a comentar un offtopic.
Me encontré en varios temas con gente que discute negando lo evidente o afirmando lo inverosimil. Y me preguntaba si en verdad existe algún target, alguna tribu o grupo en donde esto pueda traer algún beneficio al mentiroso.
Porque si alguien me dice que el cielo es verde a pintitas moradas, cuando yo lo estoy viendo celeste, ese alguien queda algo más que 'desprestigiado'. No le encuentro la ventaja.
A menos que sí haya gente que crea lo que le dicen, sólo porque se lo dicen.
Ya hemos hablado en este Foro sobre los nabos que leen en una página web el "Haga click AQUÍ para ser feliz!" ... y pican; pero no quiero creer que ese comportamiento lo usan en la vida diaria, que vaguen por el mundo sin el menor sentido crítico.

Entonces pregunto : ¿Por qué sigues insistiendo en que viste los enlaces, mdromed, si es evidente que posteas como si no hubieses hecho una búsqueda y no te hubieras hartado de ver ejemplos para estudiar? ¿O de verdad crees que estás preguntando por algo original?.

Bueno, tampoco hace falta que contestes.
  #17 (permalink)  
Antiguo 09/07/2012, 15:12
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por furoya Ver Mensaje
lo averigüé cuando empecé a ver sintaxis jquery en el foro de javascript. Donde no corresponde.
+1000000
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #18 (permalink)  
Antiguo 09/07/2012, 17:01
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por furoya Ver Mensaje
Si me disculpan, aprovecho a comentar un offtopic.
Me encontré en varios temas con gente que discute negando lo evidente o afirmando lo inverosimil. Y me preguntaba si en verdad existe algún target, alguna tribu o grupo en donde esto pueda traer algún beneficio al mentiroso.
Porque si alguien me dice que el cielo es verde a pintitas moradas, cuando yo lo estoy viendo celeste, ese alguien queda algo más que 'desprestigiado'. No le encuentro la ventaja.
A menos que sí haya gente que crea lo que le dicen, sólo porque se lo dicen.
Ya hemos hablado en este Foro sobre los nabos que leen en una página web el "Haga click AQUÍ para ser feliz!" ... y pican; pero no quiero creer que ese comportamiento lo usan en la vida diaria, que vaguen por el mundo sin el menor sentido crítico.
Offtopic del Offtopic:
@furoya, estás viviendo en un país con 9% de inflación anual !!!! y todavía dudas de que el cielo tenga más colores que un Dalí, o que la mentira beneficie a alquien?


A propósito de tu imágen, como el arquitecto no se animó a meter mano, tuve que recurrir a los servicios de mi cirujano plástico, Dr. Javier Zenos Kaidhos, la mano, valga la redundancia, quedó más o menos asi
http://foros.emprear.com/img_fdw/mano.jpg

Saludos y pacienciaaaaaaaaaa...
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #19 (permalink)  
Antiguo 09/07/2012, 17:16
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: no pintar caracter no valido en un input

Vamos a ver, no he escrito nunca en este foro con el animo de crear polemica.
No es esa mi intencion.
Si a alguien he molestado con mi duda, lo siento de veras.
Y asumo mi error en que el codigo fuente que puse, por error, es php.

Mea culpa.
Por cierto, gracias de nuevo por vuestros aportes.
  #20 (permalink)  
Antiguo 09/07/2012, 17:20
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: no pintar caracter no valido en un input

[QUOTE=IsaBelM;4228430]mejor esta otra

/^(\d)+((\.)(\d){1,2})?$/

[QUOTE]

¿Por que hay que terminar y empezar las expresiones regulares en javascript con una barra "/"?
  #21 (permalink)  
Antiguo 09/07/2012, 17:22
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por IsaBelM Ver Mensaje
mejor esta otra
/^(\d)+((\.)(\d){1,2})?$/
¿Por que hay que terminar y empezar las expresiones regulares en javascript con una barra "/"?
  #22 (permalink)  
Antiguo 09/07/2012, 17:39
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por mdromed Ver Mensaje
Vamos a ver, no he escrito nunca en este foro con el animo de crear polemica.
No es esa mi intencion.
Si a alguien he molestado con mi duda, lo siento de veras.
Y asumo mi error en que el codigo fuente que puse, por error, es php.

Mea culpa.
Por cierto, gracias de nuevo por vuestros aportes.
Esa es la sintáxis, en una expresión, las barras delimitan el patron.
En virtud del reconocimiento, te dejo esta otra que por ahi te funciona mejor
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. <title>validar número, entero o float</title>
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. var textoactual = "";
  9. function validar(campo,e){
  10. var elcampo = document.getElementById(campo);  
  11. e = (e) ? e : ((event) ? event : null);
  12. var version = (e.target) ? e.target : ((e.srcElement)?e.srcElement : null );
  13. var teclaNum = e.keyCode;
  14. if(teclaNum != 9){
  15. if((!validarNumero(elcampo.value))||(elcampo.value == "")){
  16. elcampo.value = textoactual;
  17. elcampo.focus();
  18. document.getElementById('mensaje').innerHTML = 'Debe ingresar un número';
  19. }else{
  20. textoactual = document.getElementById(campo).value;
  21. document.getElementById('mensaje').innerHTML = '';
  22. } // fin valida num
  23. } // fin detectar tecla
  24. } // fin función
  25.  
  26. function validarNumero(input){
  27. return (!isNaN(input)&&parseInt(input)==input)||(!isNaN(input)&&parseFloat(input)==input);
  28. }
  29. //]]>
  30. </head>
  31. <form action="#">
  32. <input type="text" id="precio" name="precio" value="" onkeyup="validar(this.id,event);" /><br />
  33. </form>
  34. <div id="mensaje"></div>
  35. </body>
  36. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #23 (permalink)  
Antiguo 09/07/2012, 17:46
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: no pintar caracter no valido en un input

ok gracias.
Una cosa mas ¿Cuando hay que usar .test y .match?
¿Y cuando se usa el objeto RegExp?

Gracias de nuevo
  #24 (permalink)  
Antiguo 09/07/2012, 18:07
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: no pintar caracter no valido en un input

Para eso están los manuales y tutorials

http://www.w3schools.com/jsref/jsref_obj_regexp.asp
http://www.w3schools.com/jsref/jsref_regexp_test.asp
etc

Te digo una por ahora, RegExp lo usas para pasas variables de javascript dentro de un patrón, ejemplo

Código Javascript:
Ver original
  1. //cadena es una variable
  2. var er = new RegExp(cadena,"i");
  3. var n=valor.search(er);
  4. //si usases directamente
  5. var er = /cadena/i;
  6. //cadena sería simplemente un string

Saludos y a estudiar
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #25 (permalink)  
Antiguo 09/07/2012, 18:14
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por emprear Ver Mensaje
Para eso están los manuales y tutorials

http://www.w3schools.com/jsref/jsref_obj_regexp.asp
http://www.w3schools.com/jsref/jsref_regexp_test.asp
etc

Te digo una por ahora, RegExp lo usas para pasas variables de javascript dentro de un patrón, ejemplo

Código Javascript:
Ver original
  1. //cadena es una variable
  2. var er = new RegExp(cadena,"i");
  3. var n=valor.search(er);
  4. //si usases directamente
  5. var er = /cadena/i;
  6. //cadena sería simplemente un string

Saludos y a estudiar


Gracias tio!!!!!!!!!!!!!!!
  #26 (permalink)  
Antiguo 10/07/2012, 08:09
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por furoya Ver Mensaje
¿Y ése qué lenguaje es?. Javascript seguro que no.
Cita:
Iniciado por mdromed Ver Mensaje
Y asumo mi error en que el codigo fuente que puse, por error, es php.

Mea culpa.

Ni sabes javascript... ¿ni sabes PHP?

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<script type="text/javascript">

function alfa(arg_evento){
var $varCar = arg_evento.keyCode; 
            if($varCar < 48 || $varCar > 57){
               return false
            }
            return true;
}
</script>
</head>
<body>
<input onKeypress="event.returnValue = alfa(event)" >
</body>
</html>
Perfectamente puede ser javascript. Si hubieses puesto el código completo, como te negaste a hacer desde el principio ...



Cita:
Iniciado por emprear Ver Mensaje
A propósito de tu imágen, como el arquitecto no se animó a meter mano, tuve que recurrir a los servicios de mi cirujano plástico, Dr. Javier Zenos Kaidhos, la mano, valga la redundancia, quedó más o menos asi
http://foros.emprear.com/img_fdw/mano.jpg
Je. En otro foro, cuando empezamos a escribir nombres como esos con un compañero, un moderador de Argentina casi nos echa por p*l*t*d*s. No le hizo gracia que le bajaramos el nivel general con infantilismos.
Una pena, porque entre los que inventamos y los que nos acordábamos, juntamos como 50.

Muy interesante la imagen. Resulta que Fabiana Barreda, además de artista plástica es psicoanalista [Nota: el link que puse lleva al detalle de una de sus obras]. Me hubiese gustado saber qué interpretación haría de tu versión, donde la PC está en el centro de la palma, y el baño en el dedo pulgar.



IsaBelM : olvidé agradecerte el enlace. Eres mi uikipedia.
  #27 (permalink)  
Antiguo 10/07/2012, 09:05
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: no pintar caracter no valido en un input

Gracias de verdad....
El problema estaba en que llamaba mal a la funcion.
Asi como me habeis dicho si que funciona: onKeypress="event.returnValue = alfa(event);"

Perdonad por las molestias!
Gracias
  #28 (permalink)  
Antiguo 10/07/2012, 09:36
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: no pintar caracter no valido en un input

ohhhh! Lo malo es que en Firefox el "return false" no funciona. Escribe el caracter igualmente aunque no cumpla la expr. regular.

¿Alguna solucion?
  #29 (permalink)  
Antiguo 10/07/2012, 10:05
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por mdromed Ver Mensaje
ohhhh! Lo malo es que en Firefox el "return false" no funciona. Escribe el caracter igualmente aunque no cumpla la expr. regular.

¿Alguna solucion?
Yo mismo me respondo. Asi funciona en IE, FF, Chrome, Opera y Safari:

Código Javascript:
Ver original
  1. onkeypress="javascript:return fun_controlContenidoCaja(event, this.id, '123');"
  #30 (permalink)  
Antiguo 10/07/2012, 11:20
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: no pintar caracter no valido en un input

Cita:
Iniciado por IsaBelM Ver Mensaje
mejor esta otra
/^(\d)+((\.)(\d){1,2})?$/

Y para que acepte comas en lugar de puntos, para los decimales?

Etiquetas: funcion, js, numeros, onkeyup
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 13:53.