javascript - Using radio buttons for a calculator -


i trying make simple calculator using radio buttons select addition, subtraction, multiplication or division. not working. have tried lot of things , googled lot, can't find out issue. if finds problem have, please give me solution. thanks!

<html>     <head>     <script language="javascript">         function operation() {             var ans =document.getelementbyid("answer").value;             if (document.getelementbyid("add").value = "add") {                 ans= calculate(add);             }             if (document.getelementbyid("subtract").value = "subtract") {                 ans= calculate(subtract);             }             if (document.getelementbyid("multiply").value = "multiply") {                 ans= calculate(multiply);             }             if (document.getelementbyid("divide").value = "divide") {                 ans= calculate(divide);             }         }         function calculate(action){             var num1 = document.getelementbyid("num1").value;             var num2 = document.getelementbyid("num2").value;             var result;             switch(action){             case add:                 result= parseint(num1)+parseint(num2);             break;             case subtract:                 result= num1-num2;             break;             case multiply:                 result= num1*num2;             break;             case divide:                 result= num1/num2;             break;         }          return result;     </script>     <title>     calculator     </title> </head> <body>     <form>         <input type="text" id="num1">         +<input type="radio" name="group1" id="add" value="add">         -<input type="radio" name="group1" id="subtract" value="subtract">         *<input type="radio" name="group1" id="multiply" value="multiply">         /<input type="radio" name="group1" id="divide" value="divide">         <input type="text" id="num2">         =         <input type="text" id="answer" readonly>         <input type="button" value="calculate" onclick="calculate()">         </form> </body> </html> 

your calculate function takes argument:

function calculate(action){} 

you calling without passing paremeters:

<input type="button" value="calculate" onclick="calculate()"> 

actually, made fiddle answer someone's question few days ago. sort of homework?

function operation() { var ans =document.getelementbyid("answer"); if (document.getelementbyid("add").checked) {     ans.value= calculate('add'); } if (document.getelementbyid("subtract").checked) {     ans.value= calculate('subtract'); } if (document.getelementbyid("multiply").checked) {     ans.value= calculate('multiply'); } if (document.getelementbyid("divide").checked) {     ans.value= calculate('divide'); } } function calculate(action){         var num1 = document.getelementbyid("num1").value;         var num2 = document.getelementbyid("num2").value;         var result;         switch(action){             case 'add':                 result= parseint(num1)+parseint(num2);                 break;             case 'subtract':                 result= num1-num2;                  break;             case 'multiply':                 result= num1*num2;                  break;             case 'divide':                 result= num1/num2;                  break;         }         return result;     } 

fiddle


Comments

Popular posts from this blog

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -

ruby on rails - In a controller spec, how to find a specific tag in the generated view? -