bom dia tenho a seguinte situação 2 funções js uma para mascarar e outra para aceitar somente numeros
function mascara(src, mask){
var i = src.value.length;
var saida = mask.substring(0,1);
var texto = mask.substring(i);
if (texto.substring(0,1) != saida)
{
src.value += texto.substring(0,1);
}
}
function numeros(){
if (document.all) // Internet Explorer
var tecla = event.keyCode;
else if(document.layers) // Nestcape
var tecla = e.which;
if ((tecla > 47 && tecla < 58)) // numeros de 0 a 9
return true;
else {
if (tecla != 8) // backspace
//event.keyCode = 0;
return false;
else
return true;
}
}
porem preciso fazer as duas coisas ao mesmo tempo, como posso fazer isso
aki segue meu form
<div id="fdados" >
<form action="imc" method="post" name="entrada" id="form">
Altura:<input name="altura" type="text" maxlength="4" onkeypress="return numeros()" onblur="mascara(this, '#.##')" ></br>
Peso: <input name="peso" type="text" maxlength="3" id="peso"></br>
<input type="submit" value="Cálculo" onclick="return validar();">
<input type="reset" value="Limpar">
<%// onkeypress="return numeros()"assim funciona
// onblur="mascara(this, '#.##')" aki so funciona se eu por o onkeypress, mas como posso faser isso ao mesmo tempo se so posso usar um onkeypress??%>
</form>
</div>
desde ja grato pela ajuda