xCalc2
Publicado por EVERTON DA ROSA 02/01/2008
[ Hits: 5.000 ]
Homepage: http://everton3x.github.io
A segunda versão da xCalc sofreu diversos aprimoramentos, principalmente no que se refere aos atalhos de teclado para interação com a memória.
Atalhos:
q, w, e, r para incluir números na memória.
a, s, d, f para resgatar números da memória.
z, x, c, v para somar o número do visor ao valor da memória.
e u, i, o, p para subtrair o número do visor do valor da memória.
Esc apaga o visor e limpa todas as memórias.
<html> <head> <title>xCalc</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style> #fita { display: block; } #visor { display: block; } #entrada { display: block; background-color: Silver; } input, textarea { border: thin solid Black; } </style> <script language="JavaScript"> var entrada; var visor; var fita; function focar(){ entrada = document.getElementById('entrada'); visor = document.getElementById('visor'); fita = document.getElementById('fita'); entrada.focus(); } function calcula(){ var expressao = entrada.value; var resultado = eval(expressao); visor.value = resultado; entrada.value = resultado; fita.value += expressao + '\n' + '= ' + resultado + '\n' + '************** \n'; fita.scrollTop = fita.scrollHeight; focar(); } function limpaEntrada(){ entrada.value = ''; window.event.keyCode = false; } function limpaMemorias(){ document.getElementById('mem1').value = ''; document.getElementById('mem2').value = ''; document.getElementById('mem3').value = ''; document.getElementById('mem4').value = ''; window.event.keyCode = false; } function putMem(id){ var mem = document.getElementById(id); mem.value = visor.value; } function getMem(id){ var mem = document.getElementById(id); entrada.value += mem.value; } function sumMem(id){ var mem_ = parseFloat(document.getElementById(id).value); var visor_ = parseFloat(visor.value); var valor = mem_ + visor_; document.getElementById(id).value = valor; } function minusMem(id){ var mem_ = parseFloat(document.getElementById(id).value); var visor_ = parseFloat(visor.value); var valor = mem_ - visor_; document.getElementById(id).value = valor; } function checkKey(){ var key = window.event.keyCode; if(key == 44){ window.event.keyCode = 46; } if(key == 13){ calcula(); } if(key == 27){ limpaEntrada(); } if(key == 39){ limpaMemorias(); } if(key == 113){ putMem('mem1'); window.event.keyCode = false; } if(key == 119){ putMem('mem2'); window.event.keyCode = false; } if(key == 101){ putMem('mem3'); window.event.keyCode = false; } if(key == 114){ putMem('mem4'); window.event.keyCode = false; } if(key == 97){ getMem('mem1'); window.event.keyCode = false; } if(key == 115){ getMem('mem2'); window.event.keyCode = false; } if(key == 100){ getMem('mem3'); window.event.keyCode = false; } if(key == 102){ getMem('mem4'); window.event.keyCode = false; } if(key == 122){ sumMem('mem1'); window.event.keyCode = false; } if(key == 120){ sumMem('mem2'); window.event.keyCode = false; } if(key == 99){ sumMem('mem3'); window.event.keyCode = false; } if(key == 118){ sumMem('mem4'); window.event.keyCode = false; } if(key == 117){ minusMem('mem1'); window.event.keyCode = false; } if(key == 105){ minusMem('mem2'); window.event.keyCode = false; } if(key == 111){ minusMem('mem3'); window.event.keyCode = false; } if(key == 112){ minusMem('mem4'); window.event.keyCode = false; } } </script> </head> <body onload="focar();"> <table border="0"> <tr> <td> <textarea id="fita" rows="10" cols="25" readonly></textarea> <input type="text" id="visor" size="30" readonly> <input type="text" id="entrada" size="30" onkeypress="checkKey()"> </td> <td> <table border="0"> <tr> <td></td> <td>></td> <td><</td> <td>+</td> <td>-</td> </tr> <tr> <td><input type="text" id="mem1" size="10" readonly></td> <td>q</td> <td>a</td> <td>z</td> <td>u</td> </tr> <tr> <td><input type="text" id="mem2" size="10" readonly></td> <td>w</td> <td>s</td> <td>x</td> <td>i</td> </tr> <tr> <td><input type="text" id="mem3" size="10" readonly></td> <td>e</td> <td>d</td> <td>c</td> <td>o</td> </tr> <tr> <td><input type="text" id="mem4" size="10" readonly></td> <td>r</td> <td>f</td> <td>v</td> <td>p</td> </tr> </table> </td> </tr> </table> </body> </html>
Notícias do site Ultimo Segundo
Banner Rotativo em JavaScript grava click no Mysql.
Agora temos uma assistente virtual no fórum!!! (246)
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como eu faço para ativar o sistema de gestos do mousepad? (4)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (13)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta