function add() {
var fnum = parseInt(document.SimpleCalulator("fnumber").value);
var snum = parseInt(document.SimpleCalulator("snumber").value);
var answer = fnum+snum;
SimpleCalculator.answer.value = answer;
}
function subtract(){
var fnum = parseInt(document.SimpleCalulator("fnumber").value);
var snum = parseInt(document.SimpleCalulator("snumber").value);
var answer = fnum/snum;
SimpleCalculator.answer.value = answer;
}
function divide(){
var fnum = parseInt(document.SimpleCalulator("fnumber").value);
var snum = parseInt(document.SimpleCalulator("snumber").value);
var answer = fnum/snum;
SimpleCalculator.answer.value = answer;
}
function multiply(){
var fnum = parseInt(document.SimpleCalulator("fnumber").value);
var snum = parseInt(document.SimpleCalulator("snumber").value);
var answer = fnum*snum;
SimpleCalculator.answer.value = answer;
}
Numerous syntax errors. Use the error console to see them.
Specifically, you need to spell 'Calculator' the same way where ever you use it.
parseInt() function is OK, but faster just to multiply by 1 to convert string to a number.
document. prefix in front of all form references.
That's probably enough for now.
Code:
<!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Docuemnt Title</title>
<meta name="Generator" content="EditPlus" />
<meta name ="Author" content ="Matthew Zarrillo" />
<meta name ="Keywords" content ="web site design" />
<meta name ="Description" content ="" />
<script>
function doClear(){
document.SimpleCalculator.fnumber.value="";
document.SimpleCalculator.snumber.value="";
document.SimpleCalculator.answer.value="";
}
function add() {
var fnum = document.SimpleCalculator.fnumber.value*1;
var snum = document.SimpleCalculator.snumber.value*1;
var answer = fnum+snum;
document.SimpleCalculator.answer.value = answer;
}
function subtract(){
var fnum = document.SimpleCalculator.fnumber.value*1;
var snum = document.SimpleCalculator.snumber.value*1;
var answer = fnum-snum;
document.SimpleCalculator.answer.value = answer;
}
function divide(){
var fnum = document.SimpleCalculator.fnumber.value*1;
var snum = document.SimpleCalculator.snumber.value*1;
var answer = fnum/snum;
document.SimpleCalculator.answer.value = answer;
}
function multiply(){
var fnum = document.SimpleCalculator.fnumber.value*1;
var snum = document.SimpleCalculator.snumber.value*1;
var answer = fnum*snum;
document.SimpleCalculator.answer.value = answer;
}
</script>
</head>
<body>
<h1> Intro to Javascript</h1>
<h1> Calculator Assignment</h1>
<form name="SimpleCalculator" onsubmit="return false">
First Number:<input name="fnumber" size="2"type="text">
<br />
<br />
Second Number: <input name="snumber" size="2"type="text">
<br />
<br />
<input type="button" value="Multiply" onClick="multiply()"/>
<input type="button" value="Divide" onClick="divide()"/>
<input type="button" value="Add" onClick="add()"/>
<input type="button" value="Subtract" onClick="subtract()"/>
<br />
<br />
Answer:<input name="answer" size="6" type="text">
<br />
<br />
<input type="button" value="Clear" onClick="doClear()"/>
</body>
</html>
Thanks for your help, it was a silly typo... How could you go about adding this function to my calculator ...
When the user first comes to the page the calculator is
invisible, and only an alert message is displayed. When the user clicks the message, the calculator is displayed.
1. Surround your calculator display with the <div id="calculatorDisplay">...</div> tags
2. Use a toggle function or show_hide function to change the CSS style from 'none' to 'block'
3. Use some CSS style tags to initialize the #calculatorDisplay to display='none';
Bookmarks