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; }
Comments
Post a Comment