PERNAMBUCO_FJV Postado Outubro 7, 2003 Denunciar Share Postado Outubro 7, 2003 tipo..eu quero assim:quando alguém clicar em subtrair varialvel='-' , somar varialvel='+' e assim vai...... na hora de fazer os calculos,o resultado sai assim:a varialvel bai,se cliquei em somar => a+b,se cliquei em dividir => a/bmas ta dando erro aqui,se alguém puder ajudar,eu agradeço!!<html><script language="JavaScript"> function teste(){ x=texto.innerText; i=n1.value + x + n2.value; result.value=(parseInt(i)); }</script><body><input type="text" name="n1"><br><span id="texto">+</span><br><input type="text" name="n2"><br><input type="text" name="result"><br><input type="radio" name="valor" checked onclick="texto.innerText='+'">Somar<br><input type="radio" name="valor" onclick="texto.innerText='-'">Subtrair<br><input type="radio" name="valor" onclick="texto.innerText='*'">Multiplicar<br><input type="radio" name="valor" onclick="texto.innerText='/'">Dividir<br><input type="button" value="Calcular" onclick="teste()"><br></body></html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PERNAMBUCO_FJV Postado Outubro 7, 2003 Autor Denunciar Share Postado Outubro 7, 2003 Resumindo:gostaria de concatenar sinais e que os mesmos não perdessem seus atributos.Ex:concatenar 10 com a variavel "+" e que esse "+" somasseminha duvida é:eu posso fazer isso:x="*";a=10;b=10;como eu faria para ficar mais ou menos assim:a +x+ be que o resultado desse 10*10,no caso 100alguém pelo menos entendeu o que eu quis dizer?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PERNAMBUCO_FJV Postado Outubro 7, 2003 Autor Denunciar Share Postado Outubro 7, 2003 desculpa está enchendo o saco de vocêsmas isso é urgente,se alguém souber de algo até parecido,que possa ajudar,por favor respondam aqui!!Valeu!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 André Gusmão Postado Outubro 7, 2003 Denunciar Share Postado Outubro 7, 2003 Naquele seu exemplo:x = "*";a = 10;b = 10;Você pode fazer assim:y = eval(a.toString()+x+b.toString());y será 100; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PERNAMBUCO_FJV Postado Outubro 7, 2003 Autor Denunciar Share Postado Outubro 7, 2003 Valeu mestre!!esse eval(a.toString()+x+b.toString());faz o que??podes explicar,deu certo aqui.só quero saber o que eu fiz,saca? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PERNAMBUCO_FJV Postado Outubro 7, 2003 Autor Denunciar Share Postado Outubro 7, 2003 <html><script language="JavaScript"> function teste(){ a=parseInt(n1.value); b=parseInt(n2.value); x=texto.innerText; result.value=eval(a.toString()+x+b.toString()); }</script><body><input type="text" name="n1"><br><span id="texto">+</span><br><input type="text" name="n2"><br><input type="text" name="result"><br><input type="radio" name="valor" checked onclick="texto.innerText='+'">Somar<br><input type="radio" name="valor" onclick="texto.innerText='-'">Subtrair<br><input type="radio" name="valor" onclick="texto.innerText='*'">Multiplicar<br><input type="radio" name="valor" onclick="texto.innerText='/'">Dividir<br><input type="button" value="Calcular" onclick="teste()"><br></body></html>se o cara colocar no 2º input um valor negativo,da erro!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PERNAMBUCO_FJV Postado Outubro 8, 2003 Autor Denunciar Share Postado Outubro 8, 2003 alguém se garante nessa aqui?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 André Gusmão Postado Outubro 8, 2003 Denunciar Share Postado Outubro 8, 2003 Isso dceve resolver o seu problema:<html><script language="JavaScript"> function teste(){ a=parseInt(n1.value); b=parseInt(n2.value); x=texto.innerText; result.value=eval("("+a.toString()+")"+x+"("+b.toString()+")"); }</script><body><input type="text" name="n1"><br><span id="texto">+</span><br><input type="text" name="n2"><br><input type="text" name="result"><br><input type="radio" name="valor" checked onclick="texto.innerText='+'">Somar<br><input type="radio" name="valor" onclick="texto.innerText='-'">Subtrair<br><input type="radio" name="valor" onclick="texto.innerText='*'">Multiplicar<br><input type="radio" name="valor" onclick="texto.innerText='/'">Dividir<br><input type="button" value="Calcular" onclick="teste()"><br></body></html>Da forma anterior, quando o segundo parâmetro era negativo, na subtração ele tentava fazer o seguinte: Ex.: 1 -- 2 <= isso causa erroDessa forma fica assim:Ex.: (1) - (-2) <= o resultado é 3 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PERNAMBUCO_FJV Postado Outubro 8, 2003 Autor Denunciar Share Postado Outubro 8, 2003 MESTRE!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
PERNAMBUCO_FJV
tipo..
eu quero assim:
quando alguém clicar em subtrair varialvel='-' , somar varialvel='+' e assim vai...
... na hora de fazer os calculos,o resultado sai assim:
a varialvel b
ai,se cliquei em somar => a+b,se cliquei em dividir => a/b
mas ta dando erro aqui,
se alguém puder ajudar,eu agradeço!!
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.