Foros del Web » Programando para Internet » Javascript »

JS para todo los input text

Estas en el tema de JS para todo los input text en el foro de Javascript en Foros del Web. encontre este javascript, function isNumberKey(evt) { var charCode = (evt.which) ? evt.which : event.keyCode if (charCode > 31 && (charCode < 48 || charCode > ...
  #1 (permalink)  
Antiguo 24/06/2010, 19:06
 
Fecha de Ingreso: junio-2010
Mensajes: 17
Antigüedad: 13 años, 10 meses
Puntos: 0
JS para todo los input text

encontre este javascript,

function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}

<INPUT id="txtChar" onkeypress="return isNumberKey(event)" type="text" name="txtChar">


pero no se como ponerlo para TODOS los INPUTS TEXT de mi pagina????
osea no deseo poner llamada en cada input text, prefiero reservarlo para otro metodo.

Se puede???? como lo ago??
  #2 (permalink)  
Antiguo 24/06/2010, 19:21
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: JS para todo los input text

tienes varias formas:
  • una es la que quieres evitar, escribiendo los eventos en todos los INPUTs.
  • otra forma es capturando todos los elementos INPUTs con getElementsByTagName y luego lo recorres para determinar el tipo. una vez determinado lo agregas segun el evento que quieras. es decir, en este caso onkeypress,
    Código:
    element.onkeypress = function(evt){
    evt = evt || event;
    return isNumberKey(evt);
    };
    
  • la otra forma es registrando el evento en un elemento donde este sea un ancestro de todos los INPUTs. luego mediante el objeto event determinas en que elemento ocurre el evento. de ser los campos, procedes con el proceso. de esta forma no tienes que registrar varias veces el evento en diferentes elementos.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: txt
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 07:08.