Ir para conteúdo
Fórum Script Brasil
  • 0

Calculadora PHP/Jquery/Ajax


m3io

Pergunta

Boas pessoal, é assim eu saquei uma classe de calculadora no php classes

fiz as modificações todas que queria mas pra mim a mais importante não consigo que é fazer com que o utilizador utilize o num pad,

sem ter de andar a clicar com o mousse atrás do que o utilizador deseja

a unica que realmente me importa é o Enter executar a funcao = da calculadora

aqui tenho o jquery

tem ali uma funcao onde diz ($('#painel').keyup(function(e) {)

já tentei alterar de todas as maneiras e não consigo

<script type="text/javascript" language="javascript">
$(function($) {
    // Quando clicado em algum botão da calculadora (Exceto o de igual e limpar)
    $("#painel button:not(.igual, .clear)").click(function() {
        // Coloca o valor na área de calculos e da foco no campo
        $("#expressao").val($("#expressao").val() + this.value);
        $("#expressao").focus();
    });
    // Quando enviado expressão
    $("#calcular, .igual").click(function() {
        // Armazena valores
        var expressao = $("#expressao").val();
        var round = document.getElementById("round").checked;
        // Se a expressão não estiver vazia
        if (expressao != "") {
            // Envia para o processamento
            $.post("calcular.php", {expressao: expressao, round: round}, function(resultado) {
                // Quando retorna, exibe o resultado
                $("#resultados").prepend("<div class='resultado' ondblclick='$(this).fadeOut();'>" + expressao + " = " + resultado + "<\/div>");    
            });    
        }
    });
    //
    $('#painel').keyup(function(e) {
        
        //alert(e.keyCode);
        if(e.keyCode == 13) {
            alert('Enter key was pressed.');
            
        }
    });
    // Quando clicando no botão de limpar
    $(".clear").click(function() {
        $("#expressao").val("");    
    });
    // Quando clicando nas caixas de valores da ajuda e manual
    $("#ajuda .resultado, #manual .resultado").click(function() {
        $("#expressao").val(this.lang);
        $("#expressao").focus();
    });
});
</script>
aqui o painel
<div id="painel">
    
            <button value="1">1</button>
            <button value="2">2</button>
            <button value="3">3</button>
            <button value="4">4</button>
            <button value="5">5</button>
            <button value="+">+</button>
            
            <button value="6">6</button>
            <button value="7">7</button>
            <button value="8">8</button>
            <button value="9">9</button>
            <button value="0">0</button>
            <button value="-">-</button>
        
            <button value="sen()" title="Seno [Ex: sen(60º); sen(pi/6rad)]">sen</button>
            <button value="cos()" title="Cosseno [Ex: cos(60º); cos(pi/3rad)]">cos</button>
            <button value="tan()" title="Tangente [Ex: tan(45º); tan(pi/4rad)]">tan</button>
            <button value=",">,</button>
            <button value="=" class="igual">=</button>
            <button value="*">*</button>
    
            <button value="raiz()" title="Raiz quadrada [Ex: raiz(25); raiz(200+25)]">raiz</button>
            <button value="%" title="Porcentagem [Ex: 30%100 - Trinta porcento de cem]">%</button>
            <button value="^" title="Potência [Ex: 2^5; 3^1,5; -5^3 ]">^</button>
            <button value="!" title="Fatorial [Ex: 2!; 5!]">!</button>
            <button value="C" class="clear" title="Limpar expressão">C</button>
            <button value="/">/</button>    
            
            <button value="pi">pi</button>
            <button value="(">(</button>
            <button value=")">)</button>
        
        <p><input type="checkbox" id="round" /> Arredondar Resultado</p>
        
    </div>

sera que alguém me pode dar ai uma luz do que estou errando??

muito obrigado pela ajuda de avanço

Link para o comentário
Compartilhar em outros sites

2 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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...