• Willie Diaz
  • NEWBIE
  • 0 Points
  • Member since 2021

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 1
    Replies
I am Trying to Perform Mathoperations in Calculator but its not working,can anyone help me to fix this issue.
Here's My code
VF Page
<apex:page controller="Caluclator">
   <script type="text/javascript">
 function textFunc() 
 {
 var num1 = document.getElementById('n1').value;
 var num2 = document.getElementById('n2').value;
 
     String op;
 
 Visualforce.remoting.Manager.invokeAction(
            '{!$RemoteAction.Caluclator.showText}', num1,num2,op,
 function(result, event)
 {
     debugger;
 if(event.status) 
 {
 // This is the way to get VF tag id to map result returned from call back function parameter result
 
 document.getElementById("{!$Component.pb.pbs.pbsi.numone}").innerHTML = result
 System.debug('Result--'+result);
 }
{escape: true}
 }); 
 }
 </script>
 Number 1 :<input id="n1" type="Number" />
 Number 2 :<input id="n2" type="Number" />
 <button type="button" onclick="textFunc('add')">Add</button>
 <button type="button" onclick="textFunc('sub')">Sub</button>
 <button type="button" onclick="textFunc('mul')">Mul</button>
 <button type="button" onclick="textFunc('div')">Div</button>
 <button type="button" onclick="textFunc('mod')">Mod</button>
 <button type="button" onclick="textFunc('perc')">Perc</button>
 <apex:pageBlock id="pb">
 <apex:pageBlockSection id="pbs">
 <apex:pageBlockSectionItem id="pbsi">
 <apex:outputText id="numone"/>   
     </apex:pageBlockSectionItem> 
     </apex:pageBlockSection>
 </apex:pageBlock>
</apex:page>

Controller :
public class Caluclator {
    Public Integer num1 {get;set;}
    Public Integer num2 {get;set;}
    Public String fun {get;set;}
    
    @RemoteAction
    public static Integer showText(Integer num1,Integer num2,String fun) 
    {           integer result=0;
          //return num1 + num2;  
          if(fun == 'add')
        {
            result = num1 + num1;
        }
        else if(fun == 'sub')
        {
             result = num1 - num1;
        }
         else if(fun == 'mul')
        {
             result = num1 * num1;
        }
        else if(fun == 'div')
        {
             result = num1 / num1;
        }
         else if(fun == 'mod')
        {
             result =  math.mod(Integer.valueOf(num1) , Integer.valueOf(num2));    
        }
         else if(fun == 'perc')
        {
            result = (num1/num2) * 100;
        }
     
        return result;
    }
}