2014-12-11 2 views
-5

jQuery 계산기에서 "추가"버튼을 만들고 싶습니다. "추가"버튼을 클릭하면 디스플레이에 "+"가 표시되고 입력 한 번호가 저장됩니다. 그 후에 다른 수를 입력하여 수식을 완성 할 수 있습니다. 버튼을 추가하는 방법에 대해 잘 모르겠다. load()를 사용해야합니까?

+0

질문을하는 부분을 잊어 버렸습니다. 코드에서 뭔가 작동하지 않습니까? 오류가 있습니까? 예기치 않은 결과가 있습니까? 어디서 붙어 있고 어떻게 도와 드릴까요? – David

+0

David에 추가 : PHP 코드는 어디에 있으며 왜 PHP로 계산을하고 js로 직접 계산하지 않으시겠습니까? – Mainz007

+0

PHP 부분을 무시하십시오. 데이터를 저장하고 PHP에 게시하기 위해 "추가"버튼을 만들고 싶습니다. 그러나, 나는 그 단추를 추가에 갇혀 얻을. 내가 뭘해야할지 모르겠다. load()를 사용해야합니까? ? –

답변

0

시험해보세요. 제한된 입력과 솔루션을 제작 당신은 당신이 #의 add.click (...) 이벤트에 추가 된 값으로 수행 할 작업을 결정할 수 있습니다

http://jsfiddle.net/sabkaraja/utc7f2ex/

을 주었다. 간단한 평가를 통해 결과를 얻었습니다.

$(function() { 
    var $display = $('#display'); 
    $display.val(0); 


    $(document).on('click', 'button.number', function() { 
     if ($display.val().length >= 8) { 
      $display.val("Error"); 
     } else if ($display.val() == "Error") { 
      $display.val("0"); 
     } else { 
      $display.val($display.val() + '+' + $(this).val()); 

     } 
    }); 
    $("#clear").click(function() { 
     $display.val("0"); 
    }); 
    $("#ce").click(function() { 
     if ($display.val().length >= 2) { 
      $display.val($display.val().substring(0, $display.val().length - 1)); 
     } else { 
      $("#ce").trigger("click"); 
     } 
    }); 

    $("#add").click(function() { 
     if ($display.val().length !== 0) { 
      v = eval($display.val()); //<----- here is where I add the numbers 
      $display.val(v); //------------> do whatever you like to do after this 
      $.ajax({ 
        url: 'submit.php', 
        type: 'POST', 
        dataType :'html', 
        data: {sum: v}, 
        success: function(data) { 
         alert(data); 
        } 
      }); 
     } 
    }); 
});