Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um input com autocomplete em ajax que quando escolho o serviço ele joga os valores em outro input ,
porem quando mudo o serviço o valor muda tudo certo mais o valor total não muda é preciso ir dano TAB para que o calculo seja feito ,
precisava de uma função que quando o numero mudasse ele reconhecesse e já dava o resultado automático , segue abaixo o script que uso ;
function id( el ){
return document.getElementById( el );
}
function num( v ){
var pInt = v.replace( ',', '.' );
return pInt ? parseFloat( pInt ) : 0;
}
function id2num( el ){
return num( id( el ).value );
}
function int2Moeda( v ){
if( v!=Infinity && !isNaN( v ) )
{
var v = v+'';//forçando string
v = v.replace( '.', ',' );
if( v.length==0 ) v = v+'0';
if( v.indexOf(',')==-1 ) v = v+',00';
}
return v;
}
function multiplica(){
var valortotal = id2num('numeropessoas')*id2num('preco');
var valortotal = valortotal - id2num('desconto');
id('valortotal').value = int2Moeda( valortotal );
}Depois do retorno do ajax, quando vc mudar o serviço, dispare a função multiplica()
Movido
PHP :seta: JS
posta na área de javascript, aqui é para dúvidas sobre php.
http://forum.imasters.com.br/forum/6-javascript/