Bueno... lo queria hacer SIN EXPRESIONES REGULARES:
Código Javascript
:
Ver originalSu nombre ?<br/>
<input type="text" class="non_num"/>
</p/>
Numero de documento ?<br/>
<input type="text" class="solo_num" />
<script>
function non_num(e,elem)
{
var key = e.keyCode;
if ((key >47) && (key<58)){
elem.value = elem.value.substring(0, elem.value.length-1);
}
}
function solo_num(e,elem)
{
var key = e.keyCode;
if (!((key >47) && (key<58))){
elem.value = elem.value.substring(0, elem.value.length-1);
}
}
// campos no-numericos
nn = document.getElementsByClassName('non_num');
for (i=0;i<nn.length;i++)
nn[i].onkeyup = (function(){
non_num(event,this);
});
// campos numericos
alfa = document.getElementsByClassName('solo_num');
for (i=0;i<alfa.length;i++)
alfa[i].onkeyup = (function(){
solo_num(event,this);
});
</script>
Vengo de PHP y alla usar REGEX es costoso en CPU, asi que siempre hay que buscar otra forma...... aca lo probe y no note mucha a diferencia a decir verdad