javaScript! help here!

8 respostas
felipe_thrash

pessoal, bom dia

preciso de uma ajuda: como faço uma funçãozinha que responda pra mim, quando eu preencho 2 campos, e no terceiro, o campo mostra pra mim, o calculo efetuado automático ?

olhem só dentro da minha jsp:


campo premLiquido
campo iof

campo prmTotal receberá --> premLiquido * iof /100

funçãozinha q to tentando aki em js:

function calculaPremioTotal(a,b){ return a*(b/100); }

estou certo ?

como coloco na minha jsp !?
estou tentando:

<INPUT type="text" name="prmTotal" class="campo" maxlength="10" size="11" ALGUMACOISA AKI PRA CHAMAR="calculaPremioTotal(premLiquido,iof)"/>

é simples, mas expliquei meio tosco, espero q ajudem!

valew pessoal :stuck_out_tongue:

8 Respostas

matheuscechito

uma solução...não sei se é bem isso q vc precisa...

<html>
<head>
<script type='text/javascript'>

function calcula(){
  var a = document.form.caixa1.value;
  var b = document.form.caixa2.value;
  var c = document.form.caixa3;

  c.value = parseInt(a) + parseInt(b);
}

</script>

<body>
<form name='form' id='form'>
  <input type='text' name='caixa1'>
  <input type='text' name='caixa2'>
  <input type='text' name='caixa3'>
  <input type='button' value='calcular' onclick='calcula()'>
</form>
</body>
</html>
waslleys

faça desse jeito

<html>
	<form name="form1">
		<INPUT name="premLiquido"/> 

		<INPUT name="iof"/> 
	
		<INPUT name="prmTotal" onfocus="calculaPremioTotal(premLiquido.value, iof.value)"/>
	</form>
</html>
waslleys

faça desse jeito

<html>
	<form name="form1">
		<INPUT name="premLiquido"/> 

		<INPUT name="iof"/> 
	
		<INPUT name="prmTotal" onfocus="calculaPremioTotal(premLiquido.value, iof.value)"/>
	</form>
</html>
von.juliano
Acho que é isso:
function calc() {
	var valor1 = document.forms[0].premLiquido.value; // supondo que premLiquido é o nome do seu input text
	var valor2 = document.forms[0].iof.value;		// supondo que iof é o nome do seu input text

	var resp = parseInt(valor1) * parseInt(valor2) / 100;

	document.forms[0].prmTotal.value = resp;
}
Eu fiz de cabeça, testa aew e vê se funfa! Flw! :thumbup:

[EDITADO] Escrevi merda.[/EDITADO]

fabiel

se tiver com mais alguma duvida esse site pode te ajudar e muito
http://gujs.com.br

Guilherme_Gomes

Voce pode chamar essa função dentro de vários lugares, como:

onblur="<quando sai do campo>";

onfocus="<quando entra do campo>";

onkeyup="<dã>";

onkeydown="<dã>";

colocando o método dentro das aspas “calcular()”

Mas se usar os métodos sugeridos voce provavelmente terá que fazer verificações antes de usar parseInt , ou try catch

felipe_thrash

valew galera, todos me ajudaram bastante....

fiz por outro método tb ( com o conselho de uma amigo aki):

la na jsp, quem chama essa função é a onkeyup no campo "iof":

no .js:
function calculaPremioTotal(){
var frm = document.forms[0];
premLiquido = frm.premLiquido.value;
premLiquido = premLiquido.replace(".","");
premLiquido = premLiquido.replace(",",".");
iof = frm.iof.value;
premLiquido = iof.replace(".","");
premLiquido = iof.replace(",",".");

total = frm.prmTotal.value = premLiquido+((iof/100)*premLiquido);
//total = total.replace(".","");
//total = total.replace(",",".");
}

agora, como podem ver, estou com dificuldade para tratar esses valores. quero valores monetários --> tipo 100,00

o único q não estou conseguindo esse formato é no campo "total"... :(
to tentando com replace

alguem ajuda ae ????
:idea:

felipe_thrash

aki o! ajuda aki oh !

:?: :?: :?:

Criado 13 de setembro de 2007
Ultima resposta 13 de set. de 2007
Respostas 8
Participantes 6