Jump to content
Sign in to follow this  
saidatom

Ajuda Jquery

Recommended Posts

saidatom

<?php
// Inclui a classe
require_once("calculadora.class.php");

// Recupera os valores
$expressao = $_POST["expressao"];


// Instancia a calculadora
$calculadora = new Calculadora($expressao);
// Inicia os calculos
$calculadora->calcular();

// Se houver erro
if ($calculadora->verifyError()) {
   echo "<span class='erro'>" . $calculadora->error . "</span> ";
} 
// Se estiver tudo certo
else {
   echo "<span class='result' lang='".$calculadora->result."' onclick='$(\"#expressao\").val(this.lang);'>" . $calculadora->result . "</span>";
}
?>

<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();
      
      // Se a expressão não estiver vazia
      if (expressao != "") {
         // Envia para o processamento
         $.post("calcular.php", {expressao: expressao}, function(resultado) {
            
            // Quando retorna, exibe o resultado
            $("#resultados").prepend("<div class='resultado' ondblclick='$(this).fadeOut();'>" + expressao + " = " + resultado + "<\/div>");   
         });   
      }
   });
   // 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>

Como é que eu envio isto para uma caixa de texto.

Isto está a ir para um linha e quando clico no resultado ele aparece na caixa de texto.

Cumprimentos

Share this post


Link to post
Share on other sites
saidatom

Posta o código html!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="[url]http://www.w3.org/1999/xhtml[/url]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Calculadora</title>
<link type="text/css" href="style.css" rel="stylesheet" />
<script type="text/javascript" language="javascript" src="jquery.js"></script>
<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();
      
      // Se a expressão não estiver vazia
      if (expressao != "") {
         // Envia para o processamento
         $.post("calcular.php", {expressao: expressao}, function(resultado) {
            
            // Quando retorna, exibe o resultado
         $("#expressao").val($("#resultado").val() + this.value);
      $("#resultado").focus();
         });   
      }
   });
   // Quando clicando no botão de limpar
   $(".clear").click(function() {
      $("#expressao").val("");   
   });
   // Quando clicando nas caixas de valores da ajuda e manual
   
});
</script>
</head>

<body>

<h1>Calculadora</h1>

<form action="javascript:func()" method="post">
   <input type="text" id="expressao" value=""/> 
</form>

<div id="box">

   <div id="painel">
   <p>
         <button value="1">1</button>
         <button value="2">2</button>
         <button value="3">3</button>
            <button value="*">*</button>
      <button value="/">/</button>
            </p>
            <p>
         <button value="4">4</button>
         <button value="5">5</button>
         <button value="6">6</button>
            <button value="+">+</button>
            <button value="-">-</button>
      </p>
            <p>
         <button value="7">7</button>
         <button value="8">8</button>
         <button value="9">9</button>
         <button value="0">0</button>
            <button value="=" class="igual">=</button>
            </p>
  </div>
</div>
</div>
</body>
</html>

Share this post


Link to post
Share on other sites
cra2sh

Por que estás a utilizar o echo, faz assim

<form action="javascript:func()" method="post">
<input type="text" id="expressao" value="<?php echo empty($resultado) ? $resultado : '' ?>"/> 
</form>

agora em vez do echo "<span class... tens que substituir por uma variavel, se bem percebi o que escreves-te porque já li + de 5x lol

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.