Duvida com js

1 resposta
TASF

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

1 Resposta

drsmachado

Ou você chama uma a partir da outra ou faz a chamada em sequência

<input type="text" on_alguma_coisa="functionValidaNumero(); functionMascara();"/>
Criado 20 de julho de 2012
Ultima resposta 20 de jul. de 2012
Respostas 1
Participantes 2